How do I fix Error: duplicate case value in C++?
How do I fix Error: duplicate case value in C++?
我对 C++ 和一般编程还很陌生。我希望能够测试 origLetter 字符。但是,它可能是 'a' 或 'A'。当我尝试执行我的程序时,它会返回一个错误。 “错误:重复的大小写值”。我想包括两个案例值。我该如何解决这个问题?
using namespace std;
int main() {
char origLetter;
cin >> origLetter;
switch (origLetter) {
case 'A'||'a':
cout << "Alpha" << endl;
break;
case 'b'||'B':
cout << "Beta" << endl;
break;
default:
cout << "Unknown" << endl;
break;
}
正确的语法是:
switch (origLetter) {
case 'A':
case 'a':
cout << "Alpha" << endl;
break;
case 'b':
case 'B':
cout << "Beta" << endl;
break;
default:
cout << "Unknown" << endl;
break;
}
我对 C++ 和一般编程还很陌生。我希望能够测试 origLetter 字符。但是,它可能是 'a' 或 'A'。当我尝试执行我的程序时,它会返回一个错误。 “错误:重复的大小写值”。我想包括两个案例值。我该如何解决这个问题?
using namespace std;
int main() {
char origLetter;
cin >> origLetter;
switch (origLetter) {
case 'A'||'a':
cout << "Alpha" << endl;
break;
case 'b'||'B':
cout << "Beta" << endl;
break;
default:
cout << "Unknown" << endl;
break;
}
正确的语法是:
switch (origLetter) {
case 'A':
case 'a':
cout << "Alpha" << endl;
break;
case 'b':
case 'B':
cout << "Beta" << endl;
break;
default:
cout << "Unknown" << endl;
break;
}