C++ 中的字符串数组(5 种不同的创建方式3-5)
2023-06-13 09:15:05 时间
theme: channing-cyan highlight: a11y-dark
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
3. 使用字符串类:
STL字符串类可用于创建可变字符串数组。在这种方法中,字符串的大小不固定,可以更改字符串。
这仅在 C++ 中受支持,因为 C 没有类。
#include <iostream>
#include <string>
int main()
{
std::string colour[4] = { "Blue", "Red",
"Orange", "Yellow" };
for (int i = 0; i < 4; i++)
std::cout << colour[i] << "\n";
}
输出
Blue
Red
Orange
Yellow
- 数组的大小是固定的,但不是必须的。同样,这里的 4 可以省略,编译器会确定数组的合适大小。字符串也是可变的,允许更改它们。
4. 使用向量类:
STL 容器Vector可用于动态分配大小可变的数组。
这仅在 C++ 中可用,因为 C 没有类。请注意,此处的初始化列表语法需要支持 2011 C++ 标准的编译器,尽管您的编译器很可能会支持,但需要注意这一点。
#include <iostream>
#include <vector>
#include <string>
int main()
{
std::vector<std::string> colour {"Blue", "Red", "Orange"};
colour.push_back("Yellow");
for (int i = 0; i < colour.size(); i++)
std::cout << colour[i] << "\n";
}
输出
Blue
Red
Orange
Yellow
- 向量是动态数组,允许您随时添加和删除项目。
- 向量中可以使用任何类型或类,但给定的向量只能包含一种类型。
5.使用数组类:
STL 容器数组可用于分配固定大小的数组。它的使用方式可能与矢量非常相似,但大小始终是固定的。
这仅在 C++ 中受支持。
#include <iostream>
#include <array>
#include <string>
int main()
{
std::array<std::string, 4> colour { "Blue", "Red", "Orange",
"Yellow" };
for (int i = 0; i < 4; i++)
std::cout << colour[i] << "\n";
return 0;
}
输出
Blue
Red
Orange
Yellow
笔记:
这些绝不是制作字符串集合的唯一方法。C++ 提供了多个容器类,每个类都有不同的权衡和特性,它们的存在都是为了满足您在项目中的需求。
相关文章
- c++视频转字符画_c++字符数组转化为字符串
- EasyC++02,C++常用语句简介
- EasyC++09,C++中的数组
- C++基础入门丨5. 数组——一维数组和二维数组
- C++数组搜索(二分法)
- C++枚举数组的排列状态
- 【C++学习五】STL库的应用
- C++基本概念_c语言 c++区别
- c++ char数组初始化_二维字符串数组初始化
- 如何在不使用 sizeof 的情况下在 Cu002FC++ 中找到数组的大小?
- 在 C++ 中标记字符串与getline() 函数和字符数组
- C/C++ 内存读写Lib库简单封装
- C/C++ 获取PE文件的各种信息
- 【开发环境】Ubuntu 中使用 VSCode 开发 C/C++ ⑤ ( tasks.json 中的 args 数组配置分析 | 编译并执行 C++ 程序 )
- 开心档之C++ 预处理器
- 开心档之C++ 数组
- C++哈希应用——布隆过滤器
- C++三大特性之多态详解编程语言
- C++对象做成员变量(无师自通)
- C++数组及其使用方法完全攻略
- C++比较两个数组是否相等(详解版)
- c++int转string方法
- c++const引用与非const引用介绍
- 解析C++无锁队列的实现代码
- 基于C++自动化编译工具的使用详解
- C++中的对象数组详细解析
- C++中用指向数组的指针作函数参数
- C++用指针变量作为函数的参数接受数组的值的问题详细总结
- C++先对数组排序,在进行折半查找
- c++dynamic_cast与static_cast使用方法示例
- C++日志记录类实例解析
- 如何正确使用Nodejs的c++module链接到OpenSSL
- C++实现DES加密算法实例解析
- C++函数模板与类模板实例解析