题目:编写一个程序, 读取一行输入, 然后把输入的内容倒序打印出来。可以把输入储存在char类型的数组中, 假设每行字符不超过255。 回忆一下, 根据%c转换说明, scanf()函数一次只能从输入中读取一个字符, 而且在用户按下Enter键时scanf()函数会生成一个换行字符(\n) 。
#include<stdio.h>
#include<string.h>
#define SIZE 255
int main()
{
int i;
int size; //输入行的实际字符数
char ch[SIZE];
printf("Please enter one line:");
for( i=0; ch[i-1] != '\n' && i<SIZE+1; i++)
scanf("%c",&ch[i]);
size = strlen(ch)-2;
for( ; size >=0; size--)
// while(size -->= 0) //用while循环更直观
printf("%c",ch[size]);
return 0;
}
运行结果:以woshizhengxushuchude为例
备注:自己写的,也可能有问题,大家一起交流呀