为什么我的程序只打印出所有其他字符? C

时间:2014-11-18 00:11:26

标签: c linked-list printf

我创建了一个程序,以相反的顺序打印出一个字符串(以'。'结尾)。程序获取每个char并以相反的顺序将其存储在链接列表中,然后在main函数中打印出链接列表。它工作,但它打印出所有其他char。

int main (void)
{
    printf("Enter text: ");
    char text;
    textE *nexttext = NULL;
    while(getchar() != '\n')
    {
        text = getchar();
        nexttext = insertchar(nexttext, text);
    }
 }

1 个答案:

答案 0 :(得分:5)

getchar()循环中的whilegetchar()中的text = getchar();都是从缓冲区中取出一个字符。你只看到输出中的每一个字符,因为你在输入时丢失了所有奇怪的字符。