我是靠谱客的博主 无私枫叶,最近开发中收集的这篇文章主要介绍char数组如何转string,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、char数组转string:

1、可以直接赋值

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

2、代码:

#include<iostream>
using namespace std;
 
int main()
{
	char a[]=" abc  defg "; 	
	
	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

以上就是char数组如何转string的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是无私枫叶为你收集整理的char数组如何转string的全部内容,希望文章能够帮你解决char数组如何转string所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(611)

评论列表共有 0 条评论

立即
投稿
返回
顶部