Visual c++ 如何删除c++;程序
Visual c++ 如何删除c++;程序,visual-c++,Visual C++,//PS我是新来的,所以任何建议都会有帮助。嗯,退格被认为是char,因为它是char。但不是可打印字符,而是控制字符。如果查看ASCII表,您将看到它由数字8表示,就像'a'==97一样 因此,您可以在循环中选中c==8,然后执行任何您想执行的操作,例如删除密码的最后一个字符。欢迎使用So。您的问题是什么?如何在while循环中删除最后一个字符?这完全取决于密码的数据类型。你没告诉我。如果它是一个std::string,那么password.pop_pack()就可以了。对不起,输入错误。它是
//PS我是新来的,所以任何建议都会有帮助。嗯,退格被认为是
char
,因为它是char
。但不是可打印字符,而是控制字符。如果查看ASCII表,您将看到它由数字8
表示,就像'a'==97
一样
因此,您可以在循环中选中
c==8
,然后执行任何您想执行的操作,例如删除密码的最后一个字符。欢迎使用So。您的问题是什么?如何在while循环中删除最后一个字符?这完全取决于密码的数据类型。你没告诉我。如果它是一个std::string
,那么password.pop_pack()
就可以了。对不起,输入错误。它是pop_back
而不是pop_pack
我的密码变量是一个字符串。我必须在需要额外循环的地方创建for循环。在当前循环中,检查退格并删除字符。如果不是退格,就做你现在正在做的事情。
__input create;__
//input is the class for saving username and password
char c = getch();
while(c!='\n'&&c!='\r'&&c!='\b') /*does my while loop have to be modified to
check if the ASCII for backspace was entered*/
{
create.password += c;
system("cls");
cout << "Create an account" << endl << endl;
cout << "Email: " << endl;
cout << create.email << endl;
cout << endl << "Username: " << endl;
cout << create.name << endl;
cout << endl << "Password: " << endl;
cout << string(create.password.size(),'*');
c = getch();
}