fjnu 1891 Word Reversal

来源:互联网 发布:家居魔方软件 编辑:程序博客网 时间:2024/05/21 10:45
 

Description

For each list of words, output a line with each word reversed without changing the order of the words.


This problem contains multiple test cases!

The first line of a multiple input is an integer N, then a blank line followed by N input blocks. Each input block is in the format indicated in the problem description. There is a blank line between input blocks.

The output format consists of N output blocks. There is a blank line between output blocks.

Input

You will be given a number of test cases. The first line contains a positive integer indicating the number of cases to follow. Each case is given on a line containing a list of words separated by one space, and each word contains only uppercase and lowercase letters.

Output

For each test case, print the output on one line.

Sample Input

13I am happy todayTo be or not to beI want to win the practice contest

Sample Output

I ma yppah yadotoT eb ro ton ot ebI tnaw ot niw eht ecitcarp tsetnoc
KEY:搜索出每个单词,然后让单词反向存放,然后输出;
 

Source:

#include<iostream>using namespace std;char str[1000];void change(int a,int b){int i=a,j=b;while(i<j){char t;t=str[i];str[i]=str[j];str[j]=t;i++;j--;}}void translate(){int i,j;i=j=0;while(str[j]!='/0'){while(str[j]!=' '&&str[j]!='/0') j++;change(i,j-1);i=j+1;j++;}}int main(){//freopen("fjnu_1891.in","r",stdin);int n,N,i,j;cin>>N;for(i=1;i<=N;i++){ getchar();    cin>>n;    getchar();    for(j=1;j<=n;j++){     gets(str);    translate();    cout<<str<<endl;}    cout<<endl;}return 0;}
原创粉丝点击