char数组如何转string

互联网 20-10-22

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; 	 }

结果:

二、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的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: string
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:c语言程序的基本单位是什么

相关资讯