gpt4 book ai didi

c++ - 用 "* "C++ 替换输入

转载 作者:太空宇宙 更新时间:2023-11-04 15:26:33 26 4
gpt4 key购买 nike

我希望用户输入密码。当然,这是一个 secret 密码,所以任何人都不应该看到它。所以我尝试用“*”替换用户输入的字母和数字。这是我的尝试。

while ((pw=getch())!='x'){
cout << "*";
strcpy(pwstring,pw);

}

input_pw=atoi(pwstring.c_str());

稍后我希望“x”成为“输入”。但目前这并不重要。有了这个,我在 Visual Studio 下遇到了一些编译器错误。

Fehler  3   
error C2664: 'strcpy': Konvertierung des Parameters 1 von 'char' in 'char *' nicht möglich c:\users\tim\desktop\kalssnne\methoden.h zeile: 70

我会尝试翻译这个。

error 3
error C2664: 'strcpy': converting of parameter 1 from 'char' to 'char*' is not possible.



official english error code
"'function' : cannot convert parameter number from 'type1' to 'type2'"

thank u: R. Martinho Fernandes

但这意味着什么,我该如何解决?

希望你能帮助我

问候。

最佳答案

您的问题与其说是关于 C++,不如说是关于如何与您的终端交互。该语言(故意)完全不知道输入和输出的处理方式,您担心的是终端的行为方式。因此,任何答案都将在很大程度上取决于您的平台和终端。

在 Linux 中,您可能需要查看 termios.hncurses.h。有一个旧的 Posix 函数 getpass() 可以执行与您想要的类似的操作,但已弃用。

不幸的是,我不知道如何在 Windows 中进行终端编程。

关于c++ - 用 "* "C++ 替换输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7405312/

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