gpt4 book ai didi

C getchar() 和 putchar()

转载 作者:行者123 更新时间:2023-11-30 16:01:21 26 4
gpt4 key购买 nike

通过 K&R,我试图了解 C。我想编写一个程序,在屏幕上打印用户的上一行,除非该字符是“a”。

int main(){

int c;

while((c=getchar())!=EOF){

if(c!='a')
putchar(c);
}
return 0;
}

是的,程序不多。但它不会按预期工作。我是否需要使用字符“a”的ASCII值,因为上面的代码只是打印所有字母,无论是否是a。

最佳答案

代码应该按照指定的方式工作,但是您会发现,在 while 循环中使用 getchar 将在输入 a 时打印回车符。这是因为在当前的实现中 getchar 将继续读取输入缓冲区直到它为空,如果您想阻止这种情况发生,您可以在 if 语句中刷新它。

此时输入文本字符串将打印删除任何 *a*s 的字符串

关于C getchar() 和 putchar(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6740759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com