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; }
結果:
二、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的詳細內容,更多請關注TW511.COM其它相關文章!