描述:
输入一个句子(一行),将句子中的每一个单词翻转后输出。
输入只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。输出翻转每一个单词后的字符串,单词之间的空格需与原文一致。
样例输入
hello world
样例输出
olleh dlrow
思路:从头到尾扫描字符串,遇到空格,翻转前面的,再回来继续就得了。
注意:输入要用gets()函数
代码如下:
1 #include<stdio.h> 2 #include<string.h> 3 void daoxu(char t[],int j) 4 { 5 int i; 6 for(i=--j;i>=0;i--) 7 { 8 printf("%c",t[i]); 9 } 10 printf(" "); 11 } 12 int main() 13 { 14 char s[505],temp[500]; 15 int i,j=0,len; 16 gets(s); 17 len=strlen(s); 18 for(i=0;i<len;i++) 19 { 20 if(s[i]!=‘ ‘) 21 { 22 temp[j++]=s[i]; 23 } 24 else if(s[i]==‘ ‘) 25 { 26 daoxu(temp,j); 27 j=0; 28 } 29 } 30 daoxu(temp,j); 31 printf("\n"); 32 return 0; 33 }
原文:http://www.cnblogs.com/geek-007/p/4296728.html