c - 如何使用 getch() 使字符出现?
问题描述
当我使用getch()
函数并运行我的代码时,我看不到我正在输入的字符。
就好像他们隐瞒了什么原因一样。
有谁知道如何让它们在输入时出现?
解决方案
您需要使用getche()
或更好_getche()
而不是getch()
回显输入。
getch()
并且_getch()
只获取字符而不将它们显示到控制台。
e ingetche()
代表echo。_
来自微软文档:
_getche
and函数通过_getwche
echo 从控制台读取单个字符,这意味着该字符显示在控制台上。来源:https ://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/getche-getwche?view=vs-2019
此外,Microsoft 不推荐使用getche()
and 。getch()
请改用带有前下划线的版本:
Microsoft 特定的函数名称
getche
是该_getche
函数的已弃用别名。默认情况下,它会生成编译器警告(级别 3)C4996。该名称已被弃用,因为它不遵循针对特定于实现的名称的标准 C 规则。但是,仍然支持该功能。来源:https ://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/getche?view=vs-2019
推荐阅读
- r - R Shiny:我可以在没有 actionButton 的情况下使用 shinyjs() 吗?
- java - MockHttpServletRequestBuilder - 如何更改 HttpServletRequest 的 remoteHost 的 remoteAddress?
- python-2.7 - tkFileDialog asksaveasfile 文本颜色/字体
- html - 如何将段落放在html中的标题标签下并将段落居中在标题下
- python - 将 Pandas 中的多行 CSV 行转换为一行
- for-loop - 在 Y86 中嵌套 for 循环
- angular - Angular 中的 Async/await 或 Observable
- javascript - 在使用 jquery 验证器对不在表单标签中的按钮进行验证后提交表单
- java - 如何忽略附加到单词的标点符号和符号,以便在考虑字数时将它们都视为相同?
- symfony - 默认注释路由有效,但其他路由无效 - Symfony 4.2