C string常用操作

2021-10-02 04:40:04 字數 1425 閱讀 8565

1.獲取字串長度

string str = "1234567";

int len = str.length();//len=7

2.字串比較原理

①兩個字串自左向右逐個字元相比(按ascii值大小相比較),直到出現不同的字元或遇』\0』為止,如"15">"123"。

②若是遇到『\0』結束比較,則長的子串大於短的子串,如:「9856」 > 「985」。

3.拼接(+)

string str1 = "hello";

string str2 = "world";

str1 = str1 + " " + str2;//str1="hello world"

string str1 = "hello";

string str2 = "world";

5.插入(insert)

string str = "hello world";

string str2 = "hard ";

在字串s的pos位置上面插入n個字元ch

str.insert(6,4,'z'); // str = "hello zzzzworld"

在字串s的pos位置插入字串str

str.insert(6,str2); // str = "hello hard world"

在字串s的pos位置插入字串str中位置a到後面的n個字元

在字串s的pos位置插入字元陣列cstr從開始到後面的n個字元

6.刪除(erase)

//erase(index,n)從下標index開始刪除n個字元

string str = "01234567";

str.erase(3, 2);//str="012567"

7.剪下(substr)

string tmp;

呼叫substr的字串不改變

//①substr(index,n)從下標index開始擷取n個字元

string str1 = "0123456789";

tmp=str1.substr(6, 2);//tmp="67" str1 = "0123456789"

//②substr(index)從下標index開始擷取字元至字串結束

string str2 = "0123456789";

tmp=str2.substr(7);//tmp="789" str2 = "0123456789"

C string常用操作

string是乙個類,char是乙個指標 string 封裝了char,管理該字串,是個char 的容器 string封裝了很多實用的方法 如 查詢,拷貝,刪除,替換,插入等 string不需要考慮記憶體釋放和越界問題 string轉char string str deffre 注意 這裡要加上 c...

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