为什么我的程序只打印出每隔一个字符?C.



我创建了一个程序,以相反的顺序打印出一个字符串(以'.'结尾)。程序获取每个字符并以相反的顺序将其存储在链表中,然后在 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()都从缓冲区中取出一个字符。 您只能看到输出中的每个字符,因为您将丢失输入中的每个奇数字符。

相关内容

  • 没有找到相关文章

最新更新