/*读取一行输入,然后将其倒序打印出来*/
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void)
{
char arr[256];
printf("输入一行字符,按下enter键结束:\n");
int i = 0;
do
{
scanf("%c", &arr[i]);
}
while(arr[i] != '\n' && ++i);//循环读取字符,并保存在字符数组中,直至输入回车
/*用户按下enter,会生成换行符'\n'*/
printf("倒序为:\n");
for(i--; i >= 0; i--)
{
printf("%c", arr[i]);
}
printf("\n Done");
return 0;
}
编写一个程序,读取一行输入,然后把输入的内容倒序打印出来。可以把输入储存在char类型的数组中,假设每行字符不超过255。回忆一下,根据%c转换说明,scanf()函数一次只能从输入中读取一个字符,而且在用户按下Enter键时scanf()函数会生成一个换行字符(\n)。