时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:4716
解决:1965
-
题目描述:
-
输入一个字符串,长度小于等于200,然后将数组逆置输出。
-
输入:
-
测试数据有多组,每组输入一个字符串。
输出:
-
对于每组输入,请输出逆置后的结果。
样例输入:
-
hdssg
样例输出:
-
gssdh
来源:
- 2011年哈尔滨工业大学计算机研究生机试真题 答疑:
- 解题遇到问题?分享解题心得?讨论本题请访问: http://t.jobdu.com/thread-7779-1-1.html
#include<stdio.h>
#include<string.h>
int main()
{
char s[200] = {NULL};
int i,len;
while(scanf("%s",s) != EOF)
{
len = strlen(s);
for(i = len-1 ; i >= 0; i--)
{
if(s[i])
printf("%c",s[i]);
}
printf("\n");
}
}
#include<stdio.h>
#include<string.h>
int main()
{
int i,len;
char s[201] = {NULL};
while(gets(s) )
{
len = strlen(s);
for(i = len-1; i >= 0; i--)
{
printf("%c",s[i]);
}
printf("\n");
}
}
用scanf数组开200就ac,用gets数组开201。why
gets的时候会在字符串后面加上'\0',作为字符串结束符;
scanf则不会。