小明终于等来了好朋友的来信,但打开来信就傻眼了,居然看不懂,原来好朋友把信中的每个单词都翻转了顺序,例如“Happy”在朋友的信里变成了“yppaH”。请你编写程序帮助小明还原来信内容吧。
输入格式:
输入一个字符串,以回车结束。该字符串长度不超过100,包含多个单词,单词之间有一个或多个空格。
输出格式:
输出一行,即单词翻转后的字符串,注意每对单词之间的空格数量保持不变。
输入样例:
yppaH wen raey
输出样例:
在这里给出相应的输出。例如:
Happy new year
思路:遍历字符串,从下标为0的字符开始记住第一个不是空格的位置下标然后往下遍历到最后一个不是空格的字符下标,然后直接从最后一个不是字符的下标到第一个不是空格的下标输出,注意可能最后不是以空格结尾所以还要判断一下下一位是不是‘\0’;
#include<stdio.h>
#include<string.h>
int main(){
char a[105];
gets(a);
int len=strlen(a);
for(int i=0;i<len;i++){
int first,last,j;
if(a[i]!=' '){
first=i;
for(j=i;a[j]!=' '&&a[j]!='\0';j++){
last=j;
}
for(int q=last;q>=first;q--)printf("%c",a[q]);
i=last;
}else{
printf(" ");
}
}
return 0;
}