题目描述
ACM俱乐部里面有些秘密文件(英文的),我们要把它进行加密。对每一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。
输入
输入有多组数据。
每组数据一行,包含一个字符串(长度<=1000),为需要加密的字符串。
输出
对应每组数据,输出加密后的字符串。
样例输入
I am a student.
I love you.
样例输出
student. a am I
you. love I
#include <iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
char str[1001];
while(gets(str)){
char a[100][100];
int h=0;
int r=0;
int len=strlen(str);
for(int i=0;i<len;i++){
if(str[i]!=' '){
a[h][r]=str[i];
r++;
}
else{
a[h][r]='\0';
h++;r=0;
}
}
for(int j=h;j>=0;j--){
printf("%s",a[j]);
if(j>0)printf(" ");
} printf("\n");}
return 0;
}
最后显示人品不够,应该是某个边界没处理好,先记下