我是学习C ++的初学者。我决定为自己创建一个简单的控制台测验,以帮助我练习。在下面粘贴的代码的第3行中,我为测验的问题2分配了答案,该答案包含在字符串中。一切都能正常编译,但控制台无法识别字符串EnterName =“”中的双引号;它拒绝承认我的正确答案,而是运行我的“那是错误的” else语句。

我知道双引号有问题,因为如果我将字符串中的答案更改为不带引号的内容,则控制台会接受我的输入,向我表示祝贺,并继续下一个问题。


字符串Question_02 =“”;
getline(cin,Question_02);
字符串Answer_02 =“字符串EnterName =”“;”;


我希望能够输入字符串EnterName =“”;进入控制台。

有没有解决的办法?

最佳答案

根据语言规则,"string EnterName = "";"是两个字符串,
"string EnterName = "";"

要使"成为字符串的一部分而不是分隔符,您必须使用\字符对其进行转义。然后,您将代码作为

string Answer_02 = "string EnterName = \"\";";

10-01 05:30