C string相關操作

2021-10-07 06:24:26 字數 2153 閱讀 6335

目錄

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中已經很...