我被困在一个无限循环中,出于某种原因,当输入\n
时程序不会终止。此外,代码的重点是反转输入,但我试图使用指针而不是整数来跟踪数组中的位置。代码错误? [C]
#define MSG_LENGTH 80
int main(void)
{
char msg[MSG_LENGTH], *p;
printf("Enter a message: ");
for (p = msg; p < &msg[MSG_LENGTH];)
{
*p++ = getchar();
if (*p == '\n')
break;
}
printf("Reversal is: ");
for (p--; p >= msg;)
putchar(*p--);
return 0;
}
你为什么不干脆用'与fgets(NSG,MSG_LENGTH,标准输入)'读取字符串 – 2015-04-01 07:46:02
@MohitJain我只是阅读有关字符串现在,让我本来无法做到这一点。 – krazibiosvn 2015-04-01 07:52:57