在 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 string str = ""; cout arr[x] = str[x]; cout char arr[] = { 'L', 'I', 'O', 'N', 'L', 'O', 'N', 'G'}; int size_arr = sizeof(arr) / sizeof(char); string str = ""; for (int x = 0; x
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

