C string常用操作

2021-10-02 20:48:00 字數 1696 閱讀 3718

string是乙個類,char是乙個指標

string 封裝了char,管理該字串,是個char*的容器

string封裝了很多實用的方法

如:查詢,拷貝,刪除,替換,插入等

string不需要考慮記憶體釋放和越界問題

string轉char

string str =

"deffre"

;//注意:這裡要加上 const,否則會有編譯警告;

const

char

* cstr = str.

c_str()

;

char* 轉string

直接賦值

返回由pos開始的n個字串組成的新字串

string substr

(int pos =0,

int n = npos)

const

;

#define _crt_secure_no_warnings

#include

#include

using

namespace std;

//初始化

void

test01()

//賦值操作

void

test02()

//取值操作

void

test03()

cout << endl;

//at成員函式

//如果訪問越界,會丟擲異常

for(

int i =

0; i < s1.

size()

; i++

) cout << endl;

//區別:方式 如果訪問越界,直接掛了

//at方式 訪問越界 拋異常out_of_range

try//能夠捕獲任何異常的 catch 語句

catch(.

..)}

//拼接操作

void

test04()

//查詢操作

void

test05()

//string替換

void

test06()

//string比較

void

test07()

else

}//子串操作

void

test08()

//插入和刪除

void

test09()

intmain

(void

)

程式執行結果:

C string常用操作

1.獲取字串長度 string str 1234567 int len str.length len 72.字串比較原理 兩個字串自左向右逐個字元相比 按ascii值大小相比較 直到出現不同的字元或遇 0 為止,如 15 123 若是遇到 0 結束比較,則長的子串大於短的子串,如 9856 985 ...

CString常用操作種種

cstring給mfc程式設計師帶來了在那個年代不敢奢望的功能,甚至在vs2005剛發布的時候,為了應對預設unicode的問題,我常常使用cstring避免顯式的寬字元轉換。在現在,好用的cstring也是atl的一部分了。其實atl裡的cstring和mfc裡的是同乙個東東,如果在mfc中已經很...

C string的常用操作

int main 雖然at和operator都可以獲取指定下標的字元,但at有越界檢查,發現越界時 pos size 會丟擲異常std out of range operator沒有越界檢查,當越界時行為未定義。int main int main 引數 說明str 字串str str,pos,len...