原文地址:https://my.oschina.net/meiguizhinian/blog/873714
Description
编写一个程序,将输入的数字串反转过来并输出。如:输入123,输出321。
The Input
你的数据需要从标准输入设备(通常为键盘)中读入多组测试数据。每组输入数据由一行组成,每行由一个数字串组成,数字串长度不超过20位。在行首和行尾没有多余的空格。
The Output
对每组测试数据,你的程序需要向标准输出文件(通常为启动该程序的文本终端,例如你在Windows中启动该程序所用的命令行终端)依次输出一组对应的答案。所有数据前后不要输出多余的空行,两组数据之间也不要输出多余的空行。每组输出数据由一行组成,每行由一个数字串组成,在行首和行尾不要输出多余的空格。
Sample Input
123456789 121
Sample Output
987654321 121
代码
#include <stdio.h>
#include <string.h>
void dhu_easy07_string_reverse(char* str) {
char ch;
char *l = str;
char *r = str+strlen(str)-1;
while (l<r) {
ch = *l;
*l++ = *r;
*r-- = ch;
}
}
int main() {
char buf[32];
while (scanf("%s",buf)!=EOF) {
dhu_easy07_string_reverse(buf);
printf("%s\n",buf);
}
return 0;
}