题目复现:
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
样例:
Hello World Here I Come
输出:
Come I Here World Hello
c语言代码实现过程
#include<stdio.h>
#include <string.h>
int main(){
char s[100]="";
gets(s);
if(strchr(s,' ')==NULL)
{
printf(s);//如果输入的字符串有且只有一个则直接输出
}
else{
while(strchr(s,' ')!=NULL)//s内存在>=2个字符
{
printf("%s ", strrchr(s,' ')+1);//加1操作目的是使得指针后移一位(char字符的长度!!!char字符的长度为1)strrchr到达最后出现空格的地方 并从下一个开始输出
*strrchr(s,' ')=0;
}
printf("%s",s);
}
return 0;
}
/gets 函数https://mp.csdn.net/mdeditor/86763369#
/strchr函数https://mp.csdn.net/mdeditor/86763562#
/strrchr函数https://mp.csdn.net/mdeditor/86763588#