C char與string之間的轉換

2021-09-14 02:09:05 字數 568 閱讀 5352

1、將string轉換為char *  或者char

1)呼叫string的data函式 

string str="abc"; 

char *p=str.data(); 

2)呼叫string的c_str函式 

string str="gdfd"; 

char *p=str.c_str(); 

3)呼叫string的copy函式 

string str="hello"; 

char p[40]; 

str.copy(p,5,0); //這裡5,代表複製幾個字元,0代表複製的位置

*(p+5)='/0';     //要手動加上結束符

cout <2、char *轉換成string

可以直接賦值。

string s;

char *p = "adghrtyh";

s = p;

可以這樣:printf("%s",s1.c_str())

用cout輸出是沒有問題的。

C char 與string之間的轉換

string 轉換成 char string ss abcdefg char cc ss.tochararray char 轉換成string string s new string cc 此外,byte 與 string 之間的裝換 byte bb encoding.utf8.getbytes s...

C char與string之間的轉換

1.char string char ch s string str ch wrong,沒有相關的建構函式 string str 1,ch string size t n,char c str.push back ch string 也是一種容器2.string char char string s...

C char和string的區別

1.如何給char 賦值 1.1 char 字串常量賦值 char p abc 因為abc是個字元常量,在常量區,p在棧中 p 0 是無法修改字元常量的,但是p可以重新定向 p bcd char name 20 name abc 出錯,因為name是個位址常量,系統不允許它賦值。1.2 char n...