Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何显示字符串变量等于用户输入的开关函数_C++_Switch Statement_Cin - Fatal编程技术网

C++ 如何显示字符串变量等于用户输入的开关函数

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

我有一个带有字符串变量的程序,它等于用户输入的任何内容。我试图使用switch语句根据用户键入的字母显示特定消息,但不知道如何显示switch程序它是一个输入。我非常感谢您的帮助,部分代码如下

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”){

cout
switch(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";
}