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();
}