C string 和char 之間的轉換

2021-08-19 10:37:41 字數 1044 閱讀 9947

c++將string加入了c++庫,我們可以用string型別的變數儲存字串,而不用字元型陣列。 要使用string類,必須在標頭檔案中包含string標頭檔案#include,並且新增std命名空間。

1)string轉換為char

*的方法有:

1.data

string

str=

"good boy";

const char*p

=str.data();

2.c_str

string

str=

"good boy";

const char*p

=str.c_str();

3.copy

string

str=

"good boy";

char

p[20

];str.copy(p,5,

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

+5)=

'\0';

//要手動加上結束符

或者:string str="good boy";

char *p;

int len = str.length();

p=(char *)malloc((len+1)*sizeof(char));

str.copy(p,len,0);

二、char

*轉換為string

char* s="good boy";

string str=s;

或者char s[20]="good boy";

string str=s;

三、string轉換成char

string str = "good boy";

char p[20];

for(int i=0;i

或者string

str=

"good boy";

char

p[20

];str.copy(p,5,

0);*(p

+5)=

'\0';

char 和CString之間的轉換

cstring 是一種很特殊的 c 物件,它裡面包含了三個值 乙個指向某個資料緩衝區的指標 乙個是該緩衝中有效的字元記數 它是不可訪問的,是位於 cstring 位址之下的乙個隱藏區域 以及乙個緩衝區長度。有效字元數的大小可以是從0到該緩衝最大長度值減1之間的任何數 因為字串結尾有乙個null字元 ...

CString基本使用以及 和Char 之間的轉化

cstring 的簡單使用 1.cstring 物件的連線 cstring 物件的連線是通過該類的 成員操作符進行的。成員操作符也稱為連線操作符,可以把兩個字串連線起來,並返回乙個 cstring 的物件。但需要注意的是 兩個引數字串至少有乙個是 cstring 物件,另外乙個可以是字元或者字元指標...

CString 和 char 的轉換

cstring 是一種很特殊的 c 物件,它裡面包含了三個值 乙個指向某個資料緩衝區的指標 乙個是該緩衝中有效的字元記數 它是不可訪問的,是位於 cstring 位址之下的乙個隱藏區域 以及乙個緩衝區長度。有效字元數的大小可以是從0到該緩衝最大長度值減1之間的任何數 因為字串結尾有乙個null字元 ...