【问题标题】:Making a C++ Console App Quiz. Console wont take inputs that contain quotations制作 C++ 控制台应用测验。控制台不会接受包含引号的输入
【发布时间】:2016-10-27 12:48:06
【问题描述】:

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

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

  1. 字符串 Question_02 = "";
  2. getline(cin, Question_02);
  3. string Answer_02 = "string EnterName = "";";

我希望能够在控制台中输入 string EnterName = "";

有解决办法吗?

【问题讨论】:

    标签: c++ string console


    【解决方案1】:

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

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

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

    【讨论】:

    • 太棒了!奇迹般有效。非常感谢您的帮助和清晰的解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多