php 字符串 char数组,char数组如何转string

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

e5183eca3e2887064a18398191d7bdcb.png

一、char数组转string:

1、可以直接赋值

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

2、代码:#include

using namespace std;

int main()

{

char a[]=" abc d\0efg ";

string s=a; //直接赋值

cout<

return 0;

}

结果:

e0f2e869128821e548477d7866297b7c.png

二、string转char数组:

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

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

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

代码:#include

#include

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<

cout<

return 0;

}

结果:

bfe865bd0b3a6beb2e55e95923352c73.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值