在 C++ 中轻松实现字符串与字符数组的相互转换 您所在的位置:网站首页 怎么把字符串变成数组的方法 在 C++ 中轻松实现字符串与字符数组的相互转换

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

2024-07-11 21:45| 来源: 网络整理| 查看: 265

在 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 实验室设备网 版权所有