您好,登錄后才能下訂單哦!
小編給大家分享一下char數組轉string的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
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的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。