首页 > 解决方案 > 如何使用 getch() 使字符出现?

问题描述

当我使用getch()函数并运行我的代码时,我看不到我正在输入的字符。

就好像他们隐瞒了什么原因一样。

有谁知道如何让它们在输入时出现?

标签: cxcodewindowsinputgetch

解决方案


您需要使用getche()或更好_getche()而不是getch()输入。

getch()并且_getch()只获取字符而不将它们显示到控制台。

e ingetche()代表echo。_

来自微软文档:

_getcheand函数通过_getwcheecho 从控制台读取单个字符,这意味着该字符显示在控制台上。

来源: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


推荐阅读