1048:字符串反转分数: 1
题目描述
小C很喜欢倒着写单词,现在给你一行小C写的文本,你能把每个单词都反转并输出它们吗?
输入格式
输入包含多组测试样例。第一行为一个整数T,代表测试样例的数量,后面跟着T个测试样例。
每个测试样例占一行,包含多个单词。一行最多有1000个字符。
输出
对于每一个测试样例,你应该输出转换后的文本。
样例输入
3
olleh !dlrow
I ekil .bulcmca
I evol .mca
样例输出
hello world!
I like acmclub.
I love acm.
解答:
#include<stdio.h>
#include<string.h>
int main()
{
int a,i,j;
char b[10001],c[1001];
while(scanf("%d",&a)!=EOF)
{
getchar();
while(a--)
{
gets(b);
j=0;
for(i=0;i<strlen(b);i++)
{
if(b[i]!=' ')
{
c[j]=b[i];
j++;
}
if(b[i]==' '||i==strlen(b)-1)
{
for(j=j-1;j>=0;j--)
{
printf("%c",c[j]);
}
j=0;
if(i!=strlen(b)-1)
printf(" ");
}
}
printf("\n");
}
}
return 0;
}