在这个问题之后,我发现使用char
as input 将避免由于输入字符而导致的无限循环,而正在使用int
. 但现在我遇到了另一个问题。
当我输入下面的代码时:
#include <iostream>
void language();
int main() {
language();
}
void language() {
char choice;
// Ask user for something and input
std::cout << "Press 1 to exit the program\n\n";
std::cin >> choice;
// Getting user's input and run the code below and find for specific words
switch(choice) {
case '1':
std::cout << "\n\nEnding program...";
return 0;
break;
default:
std::cout << "\n\nPlease type the specific number.\n\n";
language();
break;
}
}
当我编译它时,我没有收到任何错误或警告。但是当我第一次输入12或类似的单词时,程序将结束。
在回答我之前,我还在学习 C++。(顺便说一句,我认为我真的不需要这么说?)因为这个我不知道如何解决这个问题。我的代码发生了什么?