2013-05-06 82 views
-1

我是C++新手,尝试打印'Hello world'。C++输出数字而不是字符串

#include <iostream> 

using namespace std; 

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

但是结果我得到'1919706145'。我做错了什么?

+0

有关单引号和双引号的更多信息:http://stackoverflow.com/questions/7459939/what-do-single-quotes-do-in-c-when-used-on-multiple-characters – Atle 2013-05-06 13:12:06

+2

这是一个非常好的主意,以启用编译器警告。这至少应该告诉你某件事情并不在这里,尽管一开始可能很难弄清楚它的含义。 – 2013-05-06 13:12:51

回答

10

字符串由代表”,而不是“

#include <iostream> 

using namespace std; 

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

谢谢。我曾经使用这两种类型的引号) – 2013-05-06 13:33:20

2

尝试这样做:

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

字符串使用双引号单引号是单个字符

3

您应该使用:

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

对字符而不是字符串使用''。 字符是'h','i'等单个字母,而字符串是“hi”。