在 C++ 中轻松实现字符串与字符数组的相互转换 | 您所在的位置:网站首页 › 怎么把字符串变成数组的方法 › 在 C++ 中轻松实现字符串与字符数组的相互转换 |
在 C++ 中轻松实现字符串与字符数组的相互转换
引言一、将字符串转换为 char 数组1.1、C++ 中的 c_str()和 strcpy()函数1.2、使用 for 循环中的字符串到字符数组的转换
二、将 char 数组转换为字符串2.1、C++ 运算符 '+'2.2、C++ 重载 '=' 运算符2.3、C++ 字符串内置构造函数
三、总结
引言
本文重点介绍在 C++ 中将字符串转换为 char 数组和将 char 数组转换为字符串的不同方法。 一、将字符串转换为 char 数组C++ 提供了以下将字符串转换为 char 数组的技术: 使用 c_str()和 strcpy() 函数。使用 for 循环。 1.1、C++ 中的 c_str()和 strcpy()函数C++ 函数c_str()以及 C++ 字符串函数strcpy()可用于轻松地将字符串转换为字符数组。 c_str()方法表示字符串数组中的字符序列,后跟一个空字符 '\0'。它返回指向字符串的 null 指针。 语法: string-name.c_str(); 首先使用 c_str() 方法来获取字符串的所有字符以及终止 null 字符。此外,声明一个 char 类型的空数组来存储结果,即将字符串转换为 char 数组的结果。最后,使用 strcpy() 方法将c_str()方法生成的字符序列复制到空 char 数组中。示例: #include using namespace std; int main() { string str = ""; coutstr; char arr[str.length() + 1]; strcpy(arr, str.c_str()); cout arr[x] = str[x]; cout 'L', 'I', 'O', 'N', 'L', 'O', 'N', 'G'}; int size_arr = sizeof(arr) / sizeof(char); string str = ""; for (int x = 0; x char arr[] = { 'L', 'I', 'O', 'N', 'L', 'O', 'N', 'G'}; int size_arr = sizeof(arr) / sizeof(char); string str = ""; str = arr; cout 'L', 'I', 'O', 'N', 'L', 'O', 'N', 'G'}; int size_arr = sizeof(arr) / sizeof(char); string str(arr); cout |
CopyRight 2018-2019 实验室设备网 版权所有 |