在 C++ 中轻松实现字符串与字符数组的相互转换

2024-07-21 1207阅读

在 C++ 中轻松实现字符串与字符数组的相互转换

  • 引言
  • 一、将字符串转换为 char 数组
    • 1.1、C++ 中的 c_str()和 strcpy()函数
    • 1.2、使用 for 循环中的字符串到字符数组的转换
    • 二、将 char 数组转换为字符串
      • 2.1、C++ 运算符 '+'
      • 2.2、C++ 重载 '=' 运算符
      • 2.3、C++ 字符串内置构造函数
      • 三、总结

        引言

        本文重点介绍在 C++ 中将字符串转换为 char 数组和将 char 数组转换为字符串的不同方法。

        在 C++ 中轻松实现字符串与字符数组的相互转换

        一、将字符串转换为 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();
          
          1. 首先使用 c_str() 方法来获取字符串的所有字符以及终止 null 字符。
          2. 此外,声明一个 char 类型的空数组来存储结果,即将字符串转换为 char 数组的结果。
          3. 最后,使用 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 
VPS购买请点击我

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

目录[+]