char数组转string的方法:可以通过直接赋值的方法来实现,如【char a[]=" abc d\0efg ";string s=a;】。如果要实现string转char数组,可以调用strcpy函数和data函数。

一、char数组转string:

1、可以直接赋值

(推荐教程:c语言教程)

2、代码:

#include<iostream>using namespace std; int main(){char a[]=" abc  d\0efg "; string s=a;  //直接赋值cout<<s;return 0;}

结果:

0f508a726d7d13b26539a174922c23d.png

二、string转char数组:

1、调用strcpy函数,和字符串的data函数: (char数组可以更改)(string转char数组)

(1)strcpy不能赋值给char指针 ,只能赋值给char数组;

(2)char数组长度,必须大于等于string长度。

代码:

#include<iostream>#include<cstring>using namespace std; int main(){string s="123456"; char c[s.length()]; /***调用strcpy函数,和字符串的data函数 **1、strcpy不能赋值给char指针 ,只能赋值给char数组 **2、char数组长度,必须大于等于string长度 */ strcpy(c,s.data()); c[0]='6';cout<<c<<endl;cout<<strlen(c);return 0;}

结果:

083c56da59f136e5f5b1e17e39b23bf.png

更多相关文章

  1. C++如何给二维数组初始化
  2. C语言中数组所占字节怎么算
  3. 在c语言中引用数组元素时,其数组下标的数据类型允许是什么
  4. golang中定义不定长数组的方法
  5. golang判断数组是否为空的方法
  6. golang如何删除数组中的元素
  7. golang数组与切片的区别是什么?
  8. golang数组和切片的区别是什么
  9. golang 数组存的是什么

随机推荐

  1. 原生态Android操作介绍之一
  2. android 布局 px or dip
  3. Android(安卓)共享文件的 Runtime 权限
  4. Android SDK中 tools 工具介绍
  5. Android之UI
  6. 浅谈android的am命令
  7. android编程语言如何实现一个简单的手机
  8. 开放式Android联盟成立
  9. Android 源码分析 - 消息处理机制
  10. 主题-统一Android应用风格的机制