次の関数を書きました
void validateUser(void)
{
string uName;
string uPassword;
char c;
map <char*, char*> authMap;
authMap["balaji"] = "balaji";
authMap["rohan"] = "rohan";
cout << "Please Enter your user name :";
cin >> uName;
cout << "Please Enter your password :";
// initTermios(0);
while((c = getchar()) != '\n')
{
uPassword.push_back(c);
}
cout << "YOU Entered :: "<< uPassword <<std::endl;
}
上記の関数を実行すると、ユーザー名を入力した後、Enter キーを押すと、パスワード文字列を入力しなくても制御が while ループに入らないことがわかりました。上記のAntソリューション?よろしくお願いします。