C char和string的區別

2022-05-24 21:57:12 字數 544 閱讀 2362

1.如何給char*賦值

1.1 char* 字串常量賦值

char*p="abc";//因為abc是個字元常量,在常量區,p在棧中;

p[0]是無法修改字元常量的,但是p可以重新定向; p="bcd";

char name[20];name="abc";//出錯,因為name是個位址常量,系統不允許它賦值。

1.2 char* new分配位址賦值

char*p=null;

p=new char[100];

cin>>p;

2.如何給char**賦值

第一步:必須用new給二級指標分配位址

char**s=null;

s=new char*[3];

第二步:按照char*的方式賦值

1。字元常量賦值

s[0]="abc";

s[1]="cbd";

2. new分配位址

for(int i=0;i<3;i++)

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