Как удалить клавишу возврата в моей программе C ++ - PullRequest
0 голосов
/ 04 июня 2018
__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();
}

// PS Я новичок в этом, поэтому любые советы будут полезны.

1 Ответ

0 голосов
/ 04 июня 2018

Ну, backspace считается char, потому что это char.Не печатный характер, но контролирующий характер.Если вы посмотрите на таблицу ASCII, вы увидите, что она представлена ​​числом 8, как 'a' == 97.

Итак, вы можете просто проверить c == 8 в цикле и делать все, что угодноВы хотите, например, удалить последний символ вашего пароля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...