我有一個系統,用戶可以輸入儘可能多的輸入作爲他/他想要的並進行一些計算。While循環的C++切換語句
這裏是實現這一任務的主循環:
int main() {
char op;
while(op != 'x'){
cout << "Please select: " << endl;
cout << "1 ---> A" << endl;
cout << "2 ---> B" << endl;
cout << "3 ---> C " << endl;
cout << "4 ---> D " << endl;
cout << "5 ---> Calculate" << endl;
cout << "x ---> Exit" << endl;
op = std::getchar();
switch(op){
case '1':
cout<<"1";
break;
case '2':
cout<<"2";
break;
case '3':
cout<<"3";
break;
case '4':
cout<<"4";
break;
case '5':
cout<<"5";
break;
case 'x':
return 0;
default:
continue;
}
}
return 0;
}
然而,在控制檯中我看到了COUT語句,而不是一個兩次。示例控制檯如下所示:
Please select:
1 ---> A
2 ---> B
3 ---> C
4 ---> D
5 ---> Calculate
x ---> Exit
1
1Please select:
1 ---> A
2 ---> B
3 ---> C
4 ---> D
5 ---> Calculate
x ---> Exit
Please select:
1 ---> A
2 ---> B
3 ---> C
4 ---> D
5 ---> Calculate
x ---> Exit
有關如何在用戶進行選擇後僅顯示一次cout語句的任何想法?
您還需要初始化'op',可能爲'x''以外的東西 – inetknght
您正在輸入行,但正在讀取字符。 –