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>
#define max 10000
int main()
{
int n,i,j,k,m,len;
char str[max]={0};
while(scanf("%d",&n) != EOF)
{
getchar();
for(i=0;i<n;i++ )
{
gets(str);
len=strlen(str);
m=-1;
for(j=0;j<=len;j++ )
{
if(str[j]==' ' || str[j]=='\0')
{
for(k=j-1;k>m;k--)
printf("%c",str[k]);
if(str[j]!='\0')
printf(" ");
m=j;
}
}
printf("\n");
}
}
return 0;
}