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";6.刪除(erase)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個字元
//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...