2014-08-30 73 views
1

我对C++相当陌生,目前我正在学习字符串。C++:创建字符串

所以,我很熟悉创建从Java字符串是这样的:

string text = "hello"; 

现在,我看到的是这样的:

std::string text("hello"); 

所以,第二个看起来有点困难阅读是因为我不知道::是什么意思。

  1. 为什么有两种方法来构建字符串?

  2. 它们之间有什么区别?

  3. 什么情况会让我更喜欢使用的一种方式,而在比其他?

+0

'所以,我很熟悉这种方式创建从Java字符串:'假装Java并不存在。你所要求的是基本的C++问题,可以通过大多数关于C++的入门书籍来回答。 – PaulMcKenzie 2014-08-30 23:59:48

+1

我不知道你在哪看到第二行,但在标准C++中没有任何命名'std :: str'。 – 2014-08-31 00:01:07

+0

'string text =“hello”;'这不是java这是C++。 'std :: str(“hello”);'你在哪看到这个?看看书。 – 2014-08-31 00:01:20

回答

0

首先你需要输入字符串头和标准iostream头

#import<iostream> 
#import<string> 

using namespace std; 

int main(){ 
    string output = "Hello World!"; 
    cout<<output<<endl; 
} 

什么的这段代码并设置值输出的“世界,你好!”然后你将它输出到使用“COUT”

你不会需要使用的std ::如果你使用标准的命名空间,你可以在代码的第三行看到控制台。

+1

注['使用命名空间std;'被认为是不好的做法( http://stackoverflow.com/q/1452721/501250)。 – cdhowie 2014-08-31 00:33:10

+0

他说自己是初学者所以大多数初学者不要使用不同的库。作为他的动作上,他会倾向于使用std ::法院或std :: CIN – 2014-08-31 02:01:29

+0

旧习难改。尽早灌输良好的习惯。 – cdhowie 2014-08-31 02:50:27