算法设计思路
- 使用fget方法获取输入的字符串
- 判断字符串中是否有回车,如果有回车直接将该字符设定位指针尾,防止回车的输出
- 判断字符串中的空格,如果空格不为空,则开始打印空格后面的字符,并将当前指针设置位尾指针
- 注意strrchr函数返回的是最后一次出现的字符
- 打印剩余的字符,也就是第一个字符内容
代码
#include <stdio.h>
#include <string.h>
int main(){
char s[100];
char *p;
fgets(s, 100, stdin);
if((p=strrchr(s, '\n')) != NULL){
*p = '\0';
}
while((p=strrchr(s, ' ')) != NULL){
printf("%s ", p+1);
*p = '\0';
}
printf("%s", s);
return 0;
}
运行结果