我習慣於使用Java進行編程,現在正在做一些涉及一點C++的事情。char []和C++中的字符串有什麼區別?
我實際上並沒有學習C++,實際上我使用的是彙編代碼,它是我不知道的C++部分。
我已經看過我講師(大學)過去的代碼,並且定義了一個變量,它包含我(作爲Java開發人員)會調用一個字符串,他將其聲明爲char [](我假設這意味着char /字符數組)。
char get1[] = "Give me the first number:";
C++使用char數組來表示字符串還是它們不同?
對於我使用的極其有限的C++,我應該假設它們是相同的,並且像我的講師那樣使用char數組?
所有我會用這個字符串做的是將它打印到屏幕上作爲某個點(如果有人知道intel x86程序集,使用printf)。我應該使用char數組嗎?
謝謝。
http://stackoverflow.com/questions/1287306/difference-between-string-and-char-types-in-c –
你是什麼意思* string *? 'std :: string'或'char const * str =「我是一個字符串文字」;'? – Praetorian
以'\ 0'結尾的'[const] char'數組被稱爲* C-string *。 'std :: string'中有轉換構造函數,它們需要一個C字符串,但它們不是一回事。另外,一個明顯的區別是C字符串的長度總是比由該C字符串構造的std :: string高出一個(因爲終止字符 - 即'strlen(str)> std :: string( STR).size()')。 – thokra