我创建了一个程序来以相反的顺序打印出一个字符串(以“.”结尾)。该程序获取每个字符并将其以相反的顺序存储在链表中,然后在 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()
> 都从缓冲区中取出一个字符。您只能看到输出中的每个字符,因为您丢失了输入中的所有奇数字符。
关于c - 为什么我的程序只打印出每隔一个字符? C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26984365/