【问题标题】:C++ outputs numbers instead string [duplicate]C ++输出数字而不是字符串[重复]
【发布时间】:2013-04-30 06:03:06
【问题描述】:

我是 C++ 新手,我尝试打印“Hello world”。

#include <iostream>

using namespace std;

int main() {
    cout << 'Hello world!';
    return 0;
}

但结果我得到了“1919706145”。我做错了什么?

【问题讨论】:

  • 有关单引号和双引号的更多信息:stackoverflow.com/questions/7459939/…
  • 启用编译器警告是个好主意。这至少应该告诉你有些东西不在这里,尽管一开始可能很难弄清楚它的含义。

标签: c++


【解决方案1】:

字符串用“表示,而不是'

#include <iostream>

using namespace std;

int main() {
    cout << "Hello world!"; // Use " not '
    return 0;
}

【讨论】:

  • 谢谢。我曾经使用这两种引号)
【解决方案2】:

你应该使用:

cout << "Hello World!" << endl;

使用 ' ' 表示字符而不是字符串。 字符是单个字母,例如“h”、“i”等,而字符串是“hi”。

【讨论】:

    【解决方案3】:

    尝试做:

    cout << "Hello world!"; // <---------Double Quotes
    

    字符串使用双引号。单引号用于单个字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多