Description
cyn小朋友今天上英语课学到了很多新的单词,她于是她行云流水般写了一段英文小短文,但是她发现自己脑子不对,把所有的单词都写逆序了,你能帮帮她吗?
Input
输入一行字符串(长度不超过200)
Output
对于输入,输出每个单词逆序后的字符串。
Samples
input Copy
I lliw reven reve ecnaD
output Copy
I will never ever Dance
Hint
输入最后的换行不需要逆序。
例如 abc\n你需要输出的是cba\n
希望帮忙看看代码哪错了
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main (){
char str[210],put[210];
gets(str);
int len,n=0;
len=strlen(str);
for(int i=0;i<len;i++){
int ret=0;
if(isalpha(str[i])){
put[n]=str[i];
n++;
ret=1;
}
else if(isspace(str[i])){
for(int j=n-1;j>=0;j--){
printf("%c",put[j]);
}
printf("%c",str[i]);
n=0;
ret=1;
}
}
for(int j=n-1;j>=0;j--){
printf("%c",put[j]);
}
printf("\0");
}