字符串反转

题目描述

小C很喜欢倒着写单词,现在给你一行小C写的文本,你能把每个单词都反转并输出它们吗?

输入描述

输入包含多组测试样例。第一行为一个整数T,代表测试样例的数量,后面跟着T个测试样例。
每个测试样例占一行,包含多个单词。一行最多有1000个字符。

输出描述

对于每一个测试样例,你应该输出转换后的文本。

输入样例

3
olleh !dlrow
I ekil .bulcmca
I evol .mca

输出样例

hello world!
I like acmclub.
I love acm.

提示

来源or类型

入门题-字符串处理


AC代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include
#include
#include
#include
#include
using namespace std;
  
  
char a[1005];
int main()
{
    int N;
    cin>>N;
    getchar();
    while(N--)
    {
        gets(a);
        int len=strlen(a);
        a[len]='\0';
        int i,j,k;
        j=-1;
        for(i=0;i<=len;i++)
            {
                if(a[i]==' '||a[i]=='\0')
                {
                    for(k=i-1;k>j;k--)
                      printf("%c",a[k]);
                    if(a[i]!='\0')
                        printf(" ");
                   j=i;
                }
            }
            printf("\n");
    }
    return 0;
  
}
  
  
/**************************************************************
    Problem: 1819
    User: 031640209
    Language: C++
    Result: Accepted
    Time:7 ms
    Memory:1692 kb
****************************************************************/

你可能感兴趣的:(水题)