gpt4 book ai didi

c - Getch 只是拒绝为我工作,因为它应该

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:14 26 4
gpt4 key购买 nike

我是 C 的新手,所以我想获得更多关于库函数的经验。当我开始摆弄 getch() 时,我终其一生都无法让它工作。所发生的只是字符被回显到控制台,我可以键入多个字符,甚至可以按回车键,而无需在整个程序中继续。这是我制作的一些测试代码。知道我哪里出错了吗?

#include <stdlib.h>
#include <stdio.h>
#include <conio.h>



int main(){
char i = '9';
i = getch();
printf("%c", i);

}

编辑:谢谢大家的回答,尽管我本来可以更清楚地知道我想要什么。我希望 getch() 几乎像 fgets() 一样使用,除了我不希望它回显并且我希望控制台立即接受输入的字符而无需按下任何回车键。 getch 是执行此操作的错误工具吗?

最佳答案

改变这个

i = getch();

i = getchar();

getchar() 是一个标准函数,它从标准输入中获取一个字符。

getch() 是非标准的。它从键盘获取一个字符(可能与标准输入不同)并且不回显它。

关于c - Getch 只是拒绝为我工作,因为它应该,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43303124/

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