一道99年ACM竞赛题

来源:百度知道 编辑:UC知道 时间:2024/05/30 14:52:14
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

1

3
I am happy today
To be or not to be
I want t

#include <stdio.h>

#define MAXSIZE 255

void printString (char arry[], int number)
{
while (number >= 0)
printf ("%c", arry[number --]);
return;
}

int main ()
{
char arry[MAXSIZE];
char c;
int i = -1;
while (1) {
c = getchar ();
if (c == EOF) break;
if ((c >= 'A' && c <= 'Z' ) || (c >= 'a' && c <= 'z')) {
arry[++ i] = c;
} else {
printString (arry, i);
printf ("%c", c);
i = -1;
}
}
printString (arry, i);
return 0;
}