一道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
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;
}