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/

原文链接: https://www.cnblogs.com/cwfeng/p/15120788.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    c++中的字符串数组

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/212879

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 上午1:28
下一篇 2023年2月13日 上午1:28

相关推荐