char陣列如何轉string

2020-10-22 12:00:33

char陣列轉string的方法:可以通過直接賦值的方法來實現,如【char a[]=" abc d\0efg ";string s=a;】。如果要實現string轉char陣列,可以呼叫strcpy函數和data函數。

一、char陣列轉string:

1、可以直接賦值

(推薦教學:)

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

以上就是char陣列如何轉string的詳細內容,更多請關注TW511.COM其它相關文章!