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