作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想输入字符并将其存储到数组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();
}
有什么建议吗?
最佳答案
根据键盘和标准输入的不同,会有一些变化,但 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);
使用 int c 以便代码可以检查 EOF。
关于c - 用getche输入字符并存入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41000638/
当用户登录到成员(member)的唯一区域时,我试图提取其他数据,例如他们的名字以及他们的登录凭据,即电子邮件和密码,但似乎无法让查询成功输出数据.它成功登录,但我无法将任何其他内容传递到 sessi
我是一名优秀的程序员,十分优秀!