C++ 如何显示字符串变量等于用户输入的开关函数
我有一个带有字符串变量的程序,它等于用户输入的任何内容。我试图使用switch语句根据用户键入的字母显示特定消息,但不知道如何显示switch程序它是一个输入。我非常感谢您的帮助,部分代码如下C++ 如何显示字符串变量等于用户输入的开关函数,c++,switch-statement,cin,C++,Switch Statement,Cin,我有一个带有字符串变量的程序,它等于用户输入的任何内容。我试图使用switch语句根据用户键入的字母显示特定消息,但不知道如何显示switch程序它是一个输入。我非常感谢您的帮助,部分代码如下 cin >> ans1; switch(ans1 == "") { {case "A" : cout << ": Sorry, the right answer was C."; break;} {case "B" : cout << ": So
cin >> ans1;
switch(ans1 == "") {
{case "A" : cout << ": Sorry, the right answer was C.";
break;}
{case "B" : cout << ": Sorry, the right answer was C.";
break;}
{case "C" : cout << ": Correct! Wow, your pretty smart!";
break;}
{case "D" : cout << ": Sorry, the correct answer was C.";
break;}
cin>>ans1;
开关(ans1==“”){
{case“A”:cout可以使用if/else语句(即ans1=='C'),而不是使用带有等于用户输入的变量的switch语句
if(ans1==“C”){
coutswitch(ans1==”)
?只能有值true或false,而不能有值“A”、“B”等。请参阅此处以获取您问题的所有答案:此外,您不能将字符串
与switch
语句一起使用。但您可以使用字符
。为什么不直接使用if/else
?if(ans1=/C){cout我怎么说ans1等于用户输入,如果输入是a,b,c,doh好的,谢谢你,这更有意义@johnnymop
if (ans1 == 'C') {
cout << "Correct";
} else {
cout << "Wrong";
}