不想起名字a 发表于 2022-8-6 15:46:16

请大佬帮忙解答一下对C语言putchar()的疑问

        //输入abc?
        char c;
        c = getchar();
        while(c != '?')
        {
                putchar(c);
                c = getchar();
        }
为什么输入abc?输出结果是abc,是否是我没有按回车,所以执行到putchar()语句时,会将输入的单个字符储存到类似缓冲区的地方,直到输入结束按下回车才将之前存储的字符一次打印出来

ba21 发表于 2022-8-6 15:54:26

输 abc?
getchar(); // 取出来
putchar() // 又放回去

最后一个? (c != '?') 没有放回去。所以得abc

不想起名字a 发表于 2022-8-6 15:57:35

ba21 发表于 2022-8-6 15:54
输 abc?
getchar(); // 取出来
putchar() // 又放回去


感谢
页: [1]
查看完整版本: 请大佬帮忙解答一下对C语言putchar()的疑问