我创建了一个程序,以相反的顺序打印出一个字符串(以'.'结尾)。程序获取每个字符并以相反的顺序将其存储在链表中,然后在 main 函数中打印出链表。它可以工作,但是它会打印出所有其他字符。
int main (void)
{
printf("Enter text: ");
char text;
textE *nexttext = NULL;
while(getchar() != 'n')
{
text = getchar();
nexttext = insertchar(nexttext, text);
}
}
while
循环中的getchar()
和text = getchar();
中的getchar()
都从缓冲区中取出一个字符。 您只能看到输出中的每个字符,因为您将丢失输入中的每个奇数字符。