您的位置首页百科问答

getchar()的问题

getchar()的问题

根据你写出来的这个部分我做了测试了,并没伍枯有输出你说的两个z。getchar只是从缓冲区里面读取一个字符,从你的输入来看腔敏洞,前面读走了xyz后,其读到的是回车 \n 那么 d 其实就是 \n 而不会显示出来。你自己再看看是不是你其他拿孙地方有什么赋值之类的呢。一楼说,清理缓存区,从你输入要求来看是不必要的。那是在需要多次输入的情况下。清除多余的字符你可以用while(getchar() != '\n');来清理你不要的东西,直到遇到回车。