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...