【问题标题】:single quotes (apostrophe) arround letter to print to screen C++单引号(撇号)环绕字母打印到屏幕 C++
【发布时间】:2016-01-22 00:52:41
【问题描述】:

我正在做一个作业,我想知道如何在写到屏幕上的字母周围加上单引号。我想写:'A' 的小写等价物是'a'。不是像 " 这样的双引号,而是单引号 '。请仅使用 C++,不要使用 C。

cout

【问题讨论】:

    标签: c++


    【解决方案1】:

    单引号在双引号内应该可以正常工作:

    cout << " The lowercase equivalent of '" << mychar << "' is '" << input << "'" << endl;
    

    【讨论】:

    • 我想把它们放在例如'mychar'和'input'而不是字符串。有什么想法吗?我知道这不是办法,因为我不断收到错误,但这是一般的想法
    • 如果你使用std::string(它为你管理内存)你可以创建一个函数:std::string add_ticks(std::string s) { return "'" + s + "'"; }
    • 3.转换字符并以以下格式显示结果,并在原始字符和转换后的字符周围加上单引号,如图所示: 'A' 的小写等效项是 'a' - 这是我的问题我已经完成了生成任何大写字符的代码更改为小写,但我不知道如何在打印出来时将单引号放入代码中。
    • 或者,然而:std::string add_ticks(char c) { return "'" + std::string(c,1) + "'"; }
    • ...要解决上述问题,请查看constructorsstd::string
    【解决方案2】:
    cout << " The lowercase equivalent of \'" << mychar << "\' is \'" << input << "\'" << endl;
    

    应该可以。单引号需要用反斜杠转义。

    【讨论】:

    • 不在双引号内。
    • 是的,你是对的,在这种情况下不需要反斜杠(但它也可以使用反斜杠)
    猜你喜欢
    • 1970-01-01
    • 2018-11-15
    • 2015-11-17
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 2017-07-15
    • 2013-10-03
    相关资源
    最近更新 更多