目錄
0.標頭檔案
1.本身屬性
2.增加操作
3.刪除操作
4.修改字串
5.查詢操作
6.讀取操作
7.遍歷
8.其他
刪除最後乙個字元(三種)
判斷子串是否唯一存在字串中
int轉string
string轉int 參考
#include
s.capacity(); //返回當前容量(不增加記憶體可存放元素個數)
s.size();//返回當前元素個數
s.length();//與size()相同,沒有區別
s.empty();//字串為空,返回true,非空,返回false
s.push_back(ch);//字串尾端插入乙個字元ch
s.insert(start,str);//在下標start處,插入str字串
s.erase(start,len);//刪除下標start開始後的len長度子串
s.erase(start);//刪除從下標start開始,之後所有的子串
s.clear();//此時呼叫size()或length(),都將返回0
s.pop_back();//字串尾端彈出乙個字元
s.replace(start,len,str);//從下標start開始後的len長度子串,替換為str
s.assign(str);//s內容被str替換
s.find(str);//從字串首查詢str串在s中的位置,位置從0開始,若結果等於s.npos,則表示不存在
s.find(str,n);//從下標n開始查詢
s.rfind(str);//從字串尾部查詢str在s中的位置
s.find_first_of(str);//str在字串中第一次出現的位置
s.find_last_of(str);//str在字串中最後一次出現的位置
注意:s.find(str)也是返回第一次出現str的位置,與s.find_first_of(str)一樣;
同理,s.rfind(str)與s.find_last_of(str)一樣。
s.substr(start,len);//返回下標start開始,len長度的子串(不會改變s),比如:s.substr(0,1),
//表示該字串的第乙個字元
如果直接輸出字串,可用
cout<(1)下標訪問
string str = "hello";
int size = str.size();
for (int i = 0; i < size; i++)
cout << str[i];
或者
string str = "hello";
int i = 0;
for (int i=0; str[i] != '\0'; i++)
cout << str[i];
(2)使用iterator
string str = "hello";
string::iterator it = str.begin();
for (; it != str.end(); it++)
s.erase(s.end()-1);
s.pop_pack();
s=s.substr(0,s.size()-1);
if( s.find(str)!=string::npos && s.find(str)==s.rfind(str))
int a=1;
string s=std::to_string(a);
string s="1";
int a=atoi(s.c_str());
c++中 string 中的方法的使用詳解(心得)
c++string類的常用方法
c++ int與string的相互轉換(含原始碼實現)
C string常用操作
1.獲取字串長度 string str 1234567 int len str.length len 72.字串比較原理 兩個字串自左向右逐個字元相比 按ascii值大小相比較 直到出現不同的字元或遇 0 為止,如 15 123 若是遇到 0 結束比較,則長的子串大於短的子串,如 9856 985 ...
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中已經很...