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