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

2021-06-08 04:25:21 字數 2568 閱讀 4813

cstring

的簡單使用

1.cstring

物件的連線

cstring

物件的連線是通過該類的「

+」成員操作符進行的。「

+」成員操作符也稱為連線操作符,可以把兩個字串連線起來,並返回乙個

cstring

的物件。但需要注意的是:兩個引數字串至少有乙個是

cstring

物件,另外乙個可以是字元或者字元指標。

例如:cstring gray("gray");

cstring gray("gray");

cstring graycat= gray + cat;

2.格式化字串

sprintf 

常用於講格式化的資料寫入

c風格的字元陣列中,而

cstring

提供了類似功能的成員函式

format

。次函式將一些列字元和值格式化並並儲存到

cstring

中。當將乙個字串作為可選的引數傳遞時,必須將它顯式地對映為

lpcstr

型別,其格式與

printf

函式具有相同的形式和功能。。

例如:int icount;

cstring str;

str.format("the total count is %d",icount);

格式化字串也是將其他型別的資料轉化為

cstring

型別最常用的技巧。例如將整形轉為字串形式:

int icount;

cstring str;

str.format("%d",icount);

3.cstring

型轉化為

int、

long型

有時候需要將字串型別值轉化為

int、

long

型,可以使用

_ttoi_ttol

等函式。例如:

str1="  -98  dogs";

i=_ttoi(str1);

str2="885 dollars";

l= _ttol(str2);

轉化後i=-98;

l=885;

4.字元指標

(char*)

和cstring

相互轉換

定義字元指標變數

pchar

並為其賦值如下:

char* pchar ="test only";

可以使用如下方法,從字元指標型別資料建立

cstring

物件:

cstring  str= "testonly";

cstring  str=("test  only");

cstring  str=pchar;

cstring  str=(pchar);

從cstring

物件到char*

轉化的三種方法 a.

使用強制型別轉換的方法將

cstring

物件轉化為

lpctstr

型別。

cstring

類過載了

lpctstr

操作符,使用該操作符可以得到

cstring

物件緩衝區的位址。因此,如果需要乙個指向

cstring

的字串指標,可以如下操作:

cstring str("test only");

lpctstr pchar= str;

b.使用

cstring

物件的getbuffer

成員函式。

如果需要修改

cstring

的內容,可以使用成員函式

getbuffer

。該成員返回乙個

lptstr

型別的緩衝區指標,由於它不是

const

型別,所以可以修改

cstring

的內容。但需要主意的是,在使用

cstring

物件其他的任何成員之前必須呼叫

releasebuffer

成員函式。例如:

cstring str("test only");

lptstr pchar = str.getbuffer(10);

// directly access the buffer of cstring object

strcpy(pchar,"hello");

str.releasebuffer();

c.使用強制型別轉化的方法將

cstring

物件轉化為

lptstr

型別。

首先把cstring

強制型別轉化為

lpctstr

,以獲取

cstring

物件中字串的位址,然後再強調型別轉化成

lptstr

,以便可以對其進行賦值操作。

cstring str("test only");

lptstr pchar =(lptstr)(lpctstr)str;

NSSortDescriptor使用以及陣列排序

nssortdescriptor 指定用於物件陣列排序的物件的屬性。物件可能是字典,這種情況就是對字典陣列排序 如果是employee物件需要按照name來排序,就生成下面的descriptor nssortdescriptor descriptor nssortdescriptor sortdes...

PyMySQL基本使用以及SQL注入問題

目錄又是乙個可以幫助我們實現用 來運算元據庫的模組,安裝,匯入即可 然後匯入即可使用 pymysql基本使用 import pymysql conn pymysql.connect user root password 123 host 127.0.0.1 port 3306,charset utf...

string類的基本使用以及常用介面

include void test 訪問容器的一種通用方式,所有支援迭代器的容器,其迭代器的使用方式完全相同 迭代器的使用方式 類似於指標的使用方式,可以通過解引用獲取元素內容,可以通過 進行位置移動 正向迭代器 void test cout endl include vector int vec ...