概述
一、char数组转string:
1、可以直接赋值
(推荐教程:c语言教程)
2、代码:
#include<iostream>
using namespace std;
int main()
{
char a[]=" abc d efg ";
string s=a; //直接赋值
cout<<s;
return 0;
}
登录后复制
结果:
二、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;
}
登录后复制
结果:
以上就是char数组如何转string的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是无私枫叶为你收集整理的char数组如何转string的全部内容,希望文章能够帮你解决char数组如何转string所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复