#include <iostream>
using namespace std;
int main()
{
while (1)
{
int main()
{
while (1)
{
int choice = NULL;
cout << " Choose the item : ";
cin >> choice;
switch (choice)
{
case 1:
함수();
break;
case 2:
함수();
break;
case 3:
함수();
break;
case 4:
함수();
break;
case 5:
return 0;
default:
cout << " end\n";
break;
}
}
return 0;
}
기타 숫자값 (6,7,8 등등)입력하면 default로 잘처리되는데, 문자값 입력하면 무한루프 걸려버리네요.. 해결방법없을까요
cin이랑 관계있나?
F10 여러번 눌러보면 재밌어
요
이것저것해본결과 int형 상수에 문자값 들어가면 무한루프 걸려버리네요... ㅠㅠ
상수가 아니라 변수
그거 cin 말고 scanf 같은 거 쓰면 어떤가요?
제일 위에 인클루드에 #include <string> 추가하고, switch 바로 위에다가 if(cin.fail()) { string s; cerr << "숫자가 아닌 값을 입력하셨습니다!" << endl; cin.clear(); getline(cin, s); } 를 넣어볼 것.
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.