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