检测回车键C ++

考克斯

我试图掩盖用户输入并将其存储在变量中。当我按Enter键时,程序应该从循环中中断,但是,Enter键仍被注册为字符:

#inlcude <iostream>
#include <conio.h>

std::cout << "Password: ";

char c;

// Masks the password
while ((c = _getch()))
{
    if (c == '\n')
    {
        break;
    }

    passwd.push_back(c); // put it onto the back of the password
    _putch('*'); // output a '*' character
}
阿德里安·摩尔

在许多系统(包括Windows)上,换行符“”'\n'实际上代表两个字符的组合:回车符(ASCII 13)和换行符(ASCII 10)。

对于“Enter”键(这也是刚刚回车)使用'\r'转义序列:

#include <iostream>
#include <string>
#include <conio.h>

int main()
{
    std::string passwd;
    std::cout << "Password: ";
    char c;
    // Masks the password
    while ((c = _getch())) {
        if (c == '\r') {
            break;
        }
        passwd.push_back(c); // put it onto the back of the password
        _putch('*'); // output a '*' character
    }
    std::cout << std::endl << passwd << std::endl;
    return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

捕捉回车键和回车键

来自分类Dev

再次按回车键

来自分类Dev

按回车键后 C++ cin 不返回

来自分类Dev

Enter键与回车键(CR)不同

来自分类Dev

继续,按回车键继续

来自分类Dev

绑定回车键不起作用

来自分类Dev

按回车键提交表格?

来自分类Dev

如何发表评论按回车键

来自分类Dev

防止按键事件(例如回车键)

来自分类Dev

如何定位回车键事件?

来自分类Dev

keydown 没有捕捉回车键

来自分类Dev

C 提示用户按回车键一键退出

来自分类Dev

C#如何在按下回车键时停止while循环

来自分类Dev

如何在 C++ 集合中插入元素直到按下回车键?

来自分类Dev

分离空格键和回车键的键盘

来自分类Dev

在键盘上按回车键时的操作(iOS)

来自分类Dev

在自制安装脚本中绕过提示(按回车键)

来自分类Dev

在select2中捕获回车键

来自分类Dev

按下回车键时提交表单

来自分类Dev

Ada 95检查是否按回车键

来自分类Dev

bootstrap-tags输入表单,按回车键提交

来自分类Dev

EditForm-如何防止按回车键提交

来自分类Dev

在键盘上按回车键时的操作(iOS)

来自分类Dev

如何检查回车键是否被按下python

来自分类Dev

使程序按文本框焦点上的回车键

来自分类Dev

在TabPanel中控制回车键行为的问题

来自分类Dev

我可以使用代码按回车键吗?

来自分类Dev

按下回车键后,在Libreoffice中丢失了缩进

来自分类Dev

防止在按回车键时Emacs删除尾随空格