2016-03-03 90 views
-31

在Python中,有一個名爲string的類型,C++中python的string的確切等價物是什麼?C++中字符串的等效代碼是什麼?

+5

我會在''中說'std :: string'。 – Jarod42

+2

在Python 3中,默認的'str'支持unicode,這使得它與'std :: string'完全不同。 –

+0

@VincentSavard'std :: wstring'呢? –

回答

7

相當於在<string>頭文件中聲明的std::stringstd::wstring

雖然你應該注意到python可能有不同的處理自動轉換爲UNICODE字符串的內在行爲,如@Vincent Savard's comment中所述。

爲了克服這些問題,我們在C++中使用了額外的庫,如libiconv。它可用於多種平臺。


你應該認真注意,詢問在堆棧溢出之前做一些更好的研究,或者更明確地問你的問題。 std::stringis ubiquitous

3

你的意思是std::string家族?

#include <string> 

int main() { 
    const std::string example = "test"; 
    std::string exclaim = example + "!"; 

    std::cout << exclaim << std::endl; 

    return 0; 
} 
2

您既可以使用的std :: string(在這裏看到可用的接口:std::string) 或使用char數組來表示,可能作爲一個原始的字符串函數字符的基本組合。

+0

字符串比char數組更安全,char數組不是個好主意。 – theo2003

相關問題