[英]C getchar() and putchar()
通过 K&R,我试图了解 C。 我想编写一个程序,在屏幕上打印用户的上一行,除非字符是“a”。
int main(){
int c;
while((c=getchar())!=EOF){
if(c!='a')
putchar(c);
}
return 0;
}
是的,程序不多。 但它不会按预期工作。 我是否需要使用字符“a”的 ASCII 值,因为上面的代码只打印所有字母,无论是否为 a。
代码应该按照指定的方式工作,但是您会发现使用getchar
和 while 循环将在输入 a 时打印回车。 这是因为在当前实现中getchar
将继续读取输入缓冲区直到它为空,如果您想阻止这种情况发生,您可以在 if 语句中刷新它。
此时输入一个文本字符串将打印删除任何 *a*s 的字符串
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.