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 str="aba"
char *p=str.c_str(); //有'/0'
char *q=str.data(); //無'/0'
char p[40];
str.copy(p,3,0); //3代表複製幾個字元,0代表複製的位置
3.char*轉string
string s;
char *p="agasfads";
s=p;
printf("%s \n",s); //string並不是乙個陣列,printf %s要求後面的物件的首位址,直接可能用會出錯的
printf("%s \n",s.c_str()) //建議用 s.c_str();
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 將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 ...
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...