单词倒排
Description
编写程序,读入一段英文(英文中不包含标点),将所有单词的顺序倒排并输出,其中单词以空格分隔。
Input
输入为一个字符串(字符串长度最大为100)
Output
输出为按要求排续后的字符串
Sample Input
I am a student
Sample Output
student a am
代码如下(仅供参考):
#include <iostream>
using namespace std;
int main() {
int len,lenh;
int flag[100] = {0};
int i ,j ;
int a = 0,b =0;
char c[100];
char fc[100][100];
cin.getline(c,100);
for (len = 0;c[len] !='\0';len++);
for(i = 0;i<len;i++){
if (c[i] == ' '){
flag[i] = 1;
}
else{
flag[i] = 0;
}
}
for(i = 0;i<len;i++){
fc[a][b] = c[i];
if (flag[i]!= flag[i+1]){
a++;
b = 0;
}
else{
b++;
}
}
//for(lenh = 0;fc[lenh][0] != '\0';lenh++ );
for (i = a; i >= 0; i--){
cout<<fc[i];
}
return 0;
}