国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++string類常見用法(一)

2019-11-06 08:48:48
字體:
來源:轉載
供稿:網友

這是第一部分。 和其他博客一樣,我還是采用代碼方式描述,引入,具體細節請查詢文檔或根據代碼推測,編譯運行。 - 賦值 - 數據處理 - 迭代,遍歷 - 一些常用輔助性函數

#include<iostream>#include<string>using namespace std;int main(){ string str = "str"; str.push_back('i'); cout<<str.size()<<" "<<str.length()<<" "<<str.max_size()<<endl; for(string::iterator iter = str.begin() ; iter != str.end();iter++) cout<<(*iter); cout<<endl; bool empty = true; empty = str.empty(); cout <<"that str is empty is "<<boolalpha<<empty<<endl;} //添加庫string//使用push_back來增加元素//使用size或length得出string的長度//使用迭代器來進行簡易的輸出 //使用empty()函數判斷是否非空 #include<iostream>#include<string>using namespace std;int main(){//part1 賦值 string str1 = "RALPHFJY"; string str2 = "FUNKYA"; str1 = str2; cout<<str1; cout<<endl; str1.assign("RALPHFJY LOVE FUNKTA"); cout<<str1; cout<<endl; str1.assign("RALPHFJY LOVE FUNKYA",9,4); //begin and number cout<<str1<<endl; str1.assign("RALPHFJY LOVE FUNKTA",14); cout<<str1<<endl; char temp[] ="we are together"; str1.assign(temp); cout<<str1<<endl; str1.assign(temp,2); cout<<str1<<endl; str1.assign(temp,0,2); cout<<str1<<endl; string ptr; ptr.assign(5,'!'); //賦值 cout<<ptr<<endl;} } //由上可見一些典型的string類賦值方法 // #include<iostream>#include<string>#include<algorithm>using namespace std;int main(){ string str = "RALPHFJY"; for(int index = 0 ; index <str.size();index++) cout<<str.at(index); cout<<endl; cout<<str.front()<<endl; cout<<str.back()<<endl; const char *ptr = str.data(); cout<<(*ptr)<<endl; cout<<str.c_str()<<endl; //returns a non-modifiable standard C character array version of the string for(string::iterator iter = str.begin() ; iter != str.end() ; iter++) cout<<(*iter); cout<<endl; for(string::const_iterator iter = str.cbegin() ; iter != str.cend() ; iter++) cout<<(*iter); cout<<endl; /*for(string::iterator iter = str.rbegin() ; iter != str.rend() ; iter++) cout<<(*iter); cout<<endl; */ reverse(str.begin(),str.end()); cout<<str<<endl; str.clear(); cout<<str<<endl; cout<<"finished"<<endl;}//使用迭代器等方法進行遍歷//使用reverse #include<iostream>#include<string>using namespace std;int main(){ string str; str.push_back('1'); str.pop_back(); cout<<"finished"<<endl; cout<<str<<endl; str.push_back('1'); str.push_back('2'); cout<<str<<endl; str.insert(1,1,'3'); cout<<str<<endl; str.assign("12"); str.insert(1,2,'3'); //index ,copy number,character cout<<str<<endl; str.assign("abcdefg"); str.erase(0,2); cout<<str<<endl; str.assign("abcdefg"); str.erase(2,4); cout<<str<<endl; string::iterator it = str.begin()+1 ; str.assign("abcdefg"); str.erase(it); cout<<str<<endl; str.assign("abcdefg"); str.append(); cout<<str<<endl;}//一些數據操作
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 德庆县| 鄂伦春自治旗| 海淀区| 富源县| 嘉善县| 民丰县| 高碑店市| 绥中县| 太谷县| 克拉玛依市| 清水河县| 乡宁县| 内江市| 乌拉特后旗| 灌云县| 北碚区| 巍山| 潍坊市| 田林县| 潼南县| 古浪县| 宁化县| 通化县| 太谷县| 宁陕县| 余庆县| 南岸区| 商水县| 垦利县| 庄河市| 合江县| 秦皇岛市| 四会市| 灵武市| 肇源县| 堆龙德庆县| 蓬安县| 九龙县| 雷波县| 涪陵区| 鸡东县|