gpt4 book ai didi

c - 用getche输入字符并存入数组

转载 作者:行者123 更新时间:2023-11-30 15:02:33 24 4
gpt4 key购买 nike

我想输入字符并将其存储到数组StringTemp[5][50]。如果我按 Enter 按钮,它将停止输入字符。但它不起作用

char StringTemp[5][50];
char c;
int i,o;
i = 1;
o = 1;

c = getche();
while (c != EOF && c != '\n') {
if (c == ' ') {
i++;
o = 1;
}
else {
StringTemp[i][o] = c;
o++;
}
c = getche();
}

有什么建议吗?

最佳答案

  1. 根据键盘和标准输入的不同,会有一些变化,但 getche() 会在没有回显的情况下获取 key 。当用户键入 Enter 时,非 C 字符可能是 '\n' 或 '\r'。打印时,您会得到相应的换行符或回车符。由于 Enter 映射到键盘上的“\r”,因此当通过 getche() 获取时,请对其进行测试并打印“\n”。当通过 getchar() 获取时,C 将 Enter 转换为 '\n'。

    int ch = getche();

    if (ch == '\r') c = '\n';

    printf("%c", ch);

  2. 使用 int c 以便代码可以检查 EOF。

关于c - 用getche输入字符并存入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41000638/

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