2014-08-30 116 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