C++ Can';switch语句中的t表达式是否为字符串?C++;
下面的代码返回错误:开关数量不是整数。怎么了C++ Can';switch语句中的t表达式是否为字符串?C++;,c++,C++,下面的代码返回错误:开关数量不是整数。怎么了 string s = "20"; switch (s){ case "18": cout << "18" << "\n"; break; case "20": cout << "20" << &quo
string s = "20";
switch (s){
case "18":
cout << "18" << "\n";
break;
case "20":
cout << "20" << "\n";
break;
}
string s=“20”;
开关{
案例“18”:
coutcase
s必须是整数类型和编译时可计算的常量表达式
使用if
else
块,而不是与语言对抗。或者如果可以使用整型,则执行以下操作:
int n = 20;
switch (n){
case 18:
std::cout << n << "\n";
break;
case 20:
std::cout << n << "\n";
break;
}
int n=20;
开关(n){
案例18:
std::coutcase
s必须是整数类型和编译时可计算的常量表达式
使用if
else
块,而不是与语言对抗。或者如果可以使用整型,则执行以下操作:
int n = 20;
switch (n){
case 18:
std::cout << n << "\n";
break;
case 20:
std::cout << n << "\n";
break;
}
int n=20;
开关(n){
案例18:
不能,不能,因为你的案例是数字为什么不使用数字?不,不能,因为你的案例是数字为什么不使用数字?