char iCharSelect()
{
//CHARACTER CHOICE
cout
<< "\n\n\n Choose Your Stoner:\n\n"
<< "\n 1 = Chris\n"
<< "\n 2 = James\n"
<< "\n 3 = Hunter\n"
<< "\n 4 = Antonio (Alt. Route)\n"
<< "\n\n Enter Character Number: ";
int iChar = INITIALIZED;
cin >> iChar;
//CHARACTER NAME STRING
string sCharName;
//CHARACTER CHECK
if (iChar == 1){sCharName = "Chris";}
else if (iChar == 2){sCharName = "James";}
else if (iChar == 3){sCharName = "Hunter";}
else if (iChar == 4){sCharName = "Antonio";}
else {
cout << "\n\n\n\tYOU GET NOTHING!!";
system("PAUSE>NUL");
//PROGRAM CLOSES HERE-------------------------------------
cout << iChar;
system("PAUSE>NUL");
}
char *chCharName = &sCharName[0];
return *chCharName; }
내가 뭘 잘못하고 있니? 이 프로그램은 코드의 표시된 부분에서 닫히고 iChar를 인쇄하려고하면 아무 것도 나오지 않습니다 ..?프로그램이 닫히고 cin이 작동하지 않습니까?
왜 함수의 끝 부분에 포인터 체조? 단지'return chCharName [0];이 전부입니다. – PaulMcKenzie
'if' 문이 사실이 아닌 경우 반환 할 함수는 무엇입니까? – PaulMcKenzie