c语言,已知有一个字符串,字符串中单词由各种符号分割,试逆序输出每个单词

已知有一个字符串,字符串中单词由各种符号分割,试逆序输出每个单词。(15分)

传入:"hello#%my^world!"

输出:"world" "my" "hello"

void reversePrintWordsInString(const char * str)

{

#include <stdio.h>
#include <string.h>
void reversePrintWordsInString(const char * str)
{
 int l;
 l=strlen(str);
 int i,j;
 int p=l,q=l;
 for(i=0;i<l;i++)
 {
  if(str[i]>96&&str[i]<123)
  {
   p=i;
   goto loop1;
  }
 }
loop1:for(j=p;j<l;j++)
   {
    if(str[j]<97||str[j]>122)
    {
     q=j;
     goto loop2;
    }
   }
loop2:if(q!=l)
   {
    const char *t=str+q;
    reversePrintWordsInString(t);
   }
   printf("\"");
   for(i=p;i<q;i++)
   {
    printf("%c",str[i]);
   }
   printf("\"");
}
void main()
{
 char str[100];
 scanf("%s",&str);
 reversePrintWordsInString(str);
 
}//望采纳

温馨提示:答案为网友推荐,仅供参考
相似回答