编写一个程序把一个单词读入一个字符数组中,然后倒序打印这个单词。
#include <stdio.h>#include <string.h>
int main(void)
{
int i = 0, b; //i是数组的第及项,b是数组里的字符数
char a[40];
do
{
scanf_s("%c", &a[i],39);
i++;
} while (a[i - 1] != '\n');
b = strlen(a);
while (b >= 0)
{
printf("%c", a[b]);
b--;
}
return 0;
}
然后打印出来是这样的:
NiderHoger
烫烫烫烫 0烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫
regoHrediN
我输入NiderHoger 倒是倒着打出来了 但是出现了一堆乱码 我看百度上说没有'\0' 但是我不知道怎么加上