我正在阅读 C 语言书,我坚持使用以下代码......正如我展示的 C 代码一样,我正在使用 for() 循环来获取字符。我使用 for 循环在屏幕上打印字符的方式相同...如果用户按下 enter 循环将退出,另一个用于在屏幕上打印的 for() 循环将使用 i 变量的值。但是屏幕上的结果是相反的。我能得到你的意见,我该如何解决?
#include <string.h>
#include <stdio.h>
int main()
{
int i;
char msg[25];
printf_s("Type up to 25 characters then press Enter..\n");
for (i = 0; i < 25; i++)
{
msg[i] = getchar();// Gets a character at a time
if (msg[i] == '\n'){
i--;
break;// quits if users presses the Enter
}
}putchar('\n');
for (; i >= 0 ; i--)
{
putchar(msg[i]);// Prints a character at a time
}putchar('\n');/*There is something wrong because it revers the input */
getchar();
return 0;