首頁  >  文章  >  後端開發  >  c++中string的用法介紹

c++中string的用法介紹

王林
王林原創
2020-05-06 09:58:013370瀏覽

c++中string的用法介紹

string包含在string庫中(不是string.h沒有.h),它可以和定義一個字元一樣定義一個字串變量,而且強大的C 還內建了各種函數,基本實作不用再手寫操作函數,而且還可以進行字典序的比較和字串操作。

一、對位元和對字串運算

例如

string s = "abcdef";
cout << s[0] << endl;

結果就應該是輸出了字元'a',同時string類型也可以直接加上另一個字串,例如

string a = "abc", b = "bcd";
a = a + b;
cout << a << endl;

結果應該會輸出字串「abcbcd」。

二、內建函數

在string類型中其實包含了很多函數,例如

string s = "a";
    s.append(2,&#39;b&#39;);//s.append(n,c);在s串后面加入n个c字符(append还有其他用法,详情可百度)
    s.erase(s.begin(),s.begin()+2);//s.erase(l,r);删除某个区间,l,r都为迭代器
    s.erase(it);//删除一个字符,it为迭代器
    s.size();//返回字符串s的长度大小
    s.begin();//返回首位置的迭代器
    s.end();//返回末位置的迭代器
    s.insert(it,ch);//在it位置插入ch字符,it为迭代器
    s.resize(len,c);//把字符串当前大小置为len,并用c填充不足的部分
    s.empty();//判断是否为空串
    s.length();//返回字符串的长度
    s.max_size();//返回当前系统string对象可存放的最大长度
    s.capacity();//返回当前容量
    s.at(k);//返回第k+1个字符(该用法会坚持是否越界)
    s.c_str();//返回C字符串的指针,内容为s串
    s.find(s1);//查找s中是否包含s1,并返回头位置,找不到则返回string::npos
    s.replace(k,x,ch);//从k位置开始,把后面的x个元素替换为ch(还有很多其他用法)
    s.swap(s2);//交换两个string字符串

而且string還支援直接比較兩個字串的大小(內建字典序比較方式)。

當然除了上面寫的函數外,string還有很多其他函數。

推薦教學:c 教學

以上是c++中string的用法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:xcode怎麼用下一篇:xcode怎麼用