【发布时间】:2010-08-21 09:32:08
【问题描述】:
代码如下:
cout << "Please enter the file path: ";
string sPath;
getline(cin, sPath);
cout << "Please enter the password: ";
string sPassword; getline(cin, sPassword);
问题是,当我运行它时,它显示“请输入文件路径:”然后显示“请输入密码:”,然后等待密码。它似乎完全跳过了第一个 'getline()'。
后期编辑:是的,之前完成了一些输入操作。
int iOption = 0;
while (iOption == 0)
{
cout << "(E/D): ";
switch (GetCH())
{
case 'E':
iOption = 1;
break;
case 'e':
iOption = 1;
break;
case 'D':
iOption = 2;
break;
case 'd':
iOption = 3;
break;
default:
break;
}
}
还有 GetCH() 的代码,以防有人询问。
char GetCH ()
{
char c;
cin >> c;
return c;
};
【问题讨论】:
-
这是完整的代码吗?这段代码执行前你有没有做过输入操作?
标签: c++ newline user-input