题目
将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。
输入
输入包括一行。 第一行输入的字符串。
输出
输出转换好的逆序字符串。
样例输入
I am a student
样例输出
tneduts a ma I
解题思路
首先,将输入读入到字符串数组,再逆序输出。
难点
读入停止条件的限制方法:
- 读到没有可以读的字符为止(对应于(temp=getchar())!= EOF);
- 由于最后一个字符可能是’\n’,但输出仅需要一行,因此需要temp!=‘\n’;
以上两点缺一不可。
代码
#include<stdio.h>
int main()
{
int b,a = 0;
char str[100],temp;
while ((temp=getchar())!= EOF && temp!='\n')
{
str[a++] = temp;
}
for (b=a-1;b>-1;b--)
printf("%c",str[b]);
return 0;
}