描述:
输入一个句子(一行),将句子中的每一个单词翻转后输出。
输入只有一行,为一个字符串,不超过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 }
转载于:https://www.cnblogs.com/geek-007/p/4296728.html