좋아요, 전에는 본 적이 없었던 문제에 직면했을 때 약간의 연습 만하고있었습니다.내 프로그램에서 키보드 입력을 기다리는 방법은 무엇입니까?
#include <iostream>
using namespace std;
int main()
{
string empname = "";
int empage = 0;
char yes = 'y';
cout << "Please enter employee name:" << endl;
cin >> empname;
cin.get();
cout << "Your name is " + empname + " is this correct? (yes/no):" << endl;
if (yes)
{
cout << "good" << endl;
}
else
{
cout << "Please try again" << endl;
}
cout << "Please enter employee age:" << endl;
cin >> empage;
cin.get();
cout << "Your age is " + empname + " is this correct? (yes/no):" << endl;
if (yes)
{
cout << "good" << endl;
}
else
{
cout << "Please try again" << endl;
}
}
(< <는 "직원의 이름을 입력하십시오 : \ t"cout을 < < ENDL을)이 콘솔 프로그램으로 실행하지만 11 행 후 [공백을 포함은, 그것은 단지 과거의 모든 것을 생략하고 Enter 키를 말한다 계속하려면 ENTER를 누르십시오. 내가 도대체 뭘 잘못하고있는 겁니까.
'char yes = 'y';'이면'yes'는 항상'true'입니다. 나는이 부분이 아직 구현되지 않았다고 가정한다. – irrelephant
gcc 4.6.3에서 정상적으로 작동하고 잘 작동합니다. 실행할 코드를 표시하고 있습니까? – juanchopanza
cin >> empname 다음에 fflush (stdin)을 시도해 볼 수 있습니까? 선. –