C char與string之間的轉換

2021-10-24 18:05:35 字數 625 閱讀 6703

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