Как получить ввод пароля в консольном приложении С++ Какова техническая возможность ввода пароля для маскированного пароля следующим образом: Ответ 1 #include <iostream> #include<windows.h> // for system("pause") #include<conio.h> //for getch() using namespace std; int main() { char x[10]; cout<<"enter a password\n"; for(int i=0; i<10;i++){ x[i]=getch(); cout<<"*"; if(x[i]=='\r') //check if enter key is pressed break; else if(x[i]=='\b'){ if(i==0) cout<<"\b"<<" "<<"\b"; else if(i>=1){ x[i-1]='\0';//make the previous byte null if backspase is pressed i=i-2; cout<<"\b"<<" "<<"\b\b"<<" "<<"\b"; } } } cout<<endl<<"the password is :"<<x<<endl; system("pause"); }
Ответ 1 #include <iostream> #include<windows.h> // for system("pause") #include<conio.h> //for getch() using namespace std; int main() { char x[10]; cout<<"enter a password\n"; for(int i=0; i<10;i++){ x[i]=getch(); cout<<"*"; if(x[i]=='\r') //check if enter key is pressed break; else if(x[i]=='\b'){ if(i==0) cout<<"\b"<<" "<<"\b"; else if(i>=1){ x[i-1]='\0';//make the previous byte null if backspase is pressed i=i-2; cout<<"\b"<<" "<<"\b\b"<<" "<<"\b"; } } } cout<<endl<<"the password is :"<<x<<endl; system("pause"); }