反转字符串
|
Time Limit:1000MS Memory Limit:30000KB
Total Submit:1715 Accepted:655
Description
给你一个字符串,长度不超过10000,反转输出这个字符串。
Input
每次一行字符串,有空格。
多Case,处理到文件结束。
Output
每次一行,输出反转后的字符串。
Sample Input
abcd
abcd a
Sample Output
dcba
a dcba
#include <stdio.h>
#include <stdlib.h>
#define N 10001
void turn(char *a){
if(*a){
turn(a + 1);
printf("%c", *a);
}
}
int main(){
char *a = (char*)malloc(sizeof(char) * N);
while(scanf("%[^\n]", a) != EOF){
getchar(); //读走输入流中的换行
turn(a);
printf("\n");
}
free(a);
return 0;
}