c++中的字符串數組


1. 使用指針:因為是字面值,不可以修改,一般加個const,數組大小可以不指定;

 const char *colour[4] = { "Blue", "Red", "Orange", "Yellow" };

 

2. 使用二維數組:適用於當所有字符串長已知時,串可以修改,第二維大小必須給出;

char colour[4][10] = { "Blue", "Red", "Orange", "Yellow" };

 

3. 使用string類:串的大小不固定,串可以修改;

 std::string colour[4] = { "Blue", "Red","Orange", "Yellow" };

 

4. 使用動態數組:vector有多種初始化方式,值得一看;

 std::vector<std::string> colour {"Blue", "Red", "Orange"};

 

5. 使用array容器:不同於vector,這個數組大小是固定的,使用類似於vector;

std::array<std::string, 4> colour { "Blue", "Red", "Orange","Yellow" };

 

總結:c++提供多種容器和類來支持字符串數組,一般使用較多的是vector,但實際使用可以按情況定。

 

參考鏈接:https://www.geeksforgeeks.org/array-strings-c-3-different-ways-create/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM