C语言倒排单词实现
#include <stdio.h>
#include <string.h>
struct str{
char str[100];
};
int main()
{
struct str str1[30];
int i=0;
int j=0;
for(i=0;str1[i].str[0]!='\n';i++){
while((str1[i].str[j]=getchar())!=' '){
j++;
}
str1[i].str[j]='\0';
j=0;
}
for(i=i-1;i>=0;i--){
for(j=0;str1[i].str[j]!='\0';j++){
putchar(str1[i].str[j]);
}
printf(" ");
}
return 0;
}
测试样例为
I am a student
输出结果应为
student a am I