青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

T9的空間

You will never walk alone!

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  69 隨筆 :: 0 文章 :: 28 評論 :: 0 Trackbacks
  1#include<iostream>
  2#include<string>
  3#include<algorithm>
  4using namespace std;
  5int main()
  6{
  7    string str1,str2;
  8    //string類的構造函數:
  9    //string(const char *s);    //用c字符串s初始化
 10    //string(int n,char c);     //用n個字符c初始化
 11    //此外,string類還支持默認構造函數和復制構造函數,如string s1;string s2="hello";都是正確的寫法。當構造的string太長而無法表達時會拋出length_error異常 
 12
 13
 14
 15    //string的賦值:
 16    //string &operator=(const string &s);//把字符串s賦給當前字符串
 17    //string &assign(const char *s);//用c類型字符串s賦值
 18    //string &assign(const char *s,int n);//用c字符串s開始的n個字符賦值
 19    //string &assign(const string &s);//把字符串s賦給當前字符串
 20    //string &assign(int n,char c);//用n個字符c賦值給當前字符串
 21    //string &assign(const string &s,int start,int n);//把字符串s中從start開始的n個字符賦給當前字符串
 22    //string &assign(const_iterator first,const_itertor last);//把first和last迭代器之間的部分賦給字符串
 23
 24    str1.assign("hell0");
 25    cout<<str1<<endl;
 26    cin>>str2;
 27    str1.assign(str2);
 28    cout<<str1<<endl;
 29
 30    string str3="word";
 31    str1.assign(str3,1,2);
 32    cout<<str1<<endl;
 33
 34    str1.assign(str3.begin()+1,str3.end());
 35    cout<<str1<<endl;
 36    //string的特性描述:
 37    //int capacity()const;    //返回當前容量(即string中不必增加內存即可存放的元素個數)
 38    //int max_size()const;    //返回string對象中可存放的最大字符串的長度
 39    //int size()const;        //返回當前字符串的大小
 40    //int length()const;       //返回當前字符串的長度
 41    //bool empty()const;        //當前字符串是否為空
 42    //void resize(int len,char c);//把字符串當前大小置為len,并用字符c填充不足的部分 
 43    cout<<str2.size ()<<" "<<str2.length()<<" "<<str2.capacity()<<endl;
 44    cout<<str2.empty()<<endl;
 45    cout<<str2.max_size()<<endl;
 46    //string類的輸入輸出操作:
 47    //string類重載運算符operator>>用于輸入,同樣重載運算符operator<<用于輸出操作。
 48    //函數getline(istream &in,string &s);用于從輸入流in中讀取字符串到s中,以換行符'\n'分開。
 49    //實際上getline可以指定結束標志
 50    getchar();
 51    
 52    string str4;
 53    getline(cin,str4,'\n');
 54    cout<<"str4:"<<str4<<endl;
 55    getchar();
 56
 57    getline(cin,str4,'a');
 58    cout<<"getline2: "<<str4<<endl;
 59
 60    //string的連接:
 61    //string &operator+=(const string &s);//把字符串s連接到當前字符串的結尾 
 62    //string &append(const char *s);            //把c類型字符串s連接到當前字符串結尾
 63    //string &append(const char *s,int n);//把c類型字符串s的前n個字符連接到當前字符串結尾
 64    //string &append(const string &s);    //同operator+=()
 65    //string &append(const string &s,int pos,int n);//把字符串s中從pos開始的n個字符連接到當前字符串的結尾
 66    //string &append(int n,char c);        //在當前字符串結尾添加n個字符c
 67    //string &append(const_iterator first,const_iterator last);//把迭代器first和last之間的部分連接到當前字符串的結尾 
 68
 69    cout<<"str2:"<<str2<<endl;
 70    str2.append(str4,0,str4.length());
 71    cout<<"str2: "<<str2<<endl;
 72    str2.append(3,'!');
 73    cout<<"str2: "<<str2<<endl;
 74    str2+=" "+str3;
 75    cout<<"str2: "<<str2<<endl;
 76
 77    //string的比較:
 78    //bool operator==(const string &s1,const string &s2)const;//比較兩個字符串是否相等
 79    //運算符">","<",">=","<=","!="均被重載用于字符串的比較;
 80    //int compare(const string &s) const;//比較當前字符串和s的大小
 81    //int compare(int pos, int n,const string &s)const;//比較當前字符串從pos開始的n個字符組成的字符串與s的大小
 82    //int compare(int pos, int n,const string &s,int pos2,int n2)const;//比較當前字符串從pos開始的n個字符組成的字符串與s中pos2開始的n2個字符組成的字符串的大小
 83    //int compare(const char *s) const;
 84    //int compare(int pos, int n,const char *s) const;
 85    //int compare(int pos, int n,const char *s, int pos2) const;
 86    //compare函數在>時返回1,<時返回-1,==時返回0 
 87    
 88    //string的子串:
 89    //string substr(int pos = 0,int n = npos) const;//返回pos開始的n個字符組成的字符串
 90
 91    str4=str2.substr(1,5);
 92    cout<<"str4: "<<str4<<endl;
 93/*  
 94    string類的查找函數: 
 95
 96    int find(char c, int pos = 0) const;//從pos開始查找字符c在當前字符串的位置
 97    int find(const char *s, int pos = 0) const;//從pos開始查找字符串s在當前串中的位置
 98    int find(const char *s, int pos, int n) const;//從pos開始查找字符串s中前n個字符在當前串中的位置
 99    int find(const string &s, int pos = 0) const;//從pos開始查找字符串s在當前串中的位置
100    //查找成功時返回所在位置,失敗返回string::npos的值 
101
102    int rfind(char c, int pos = npos) const;//從pos開始從后向前查找字符c在當前串中的位置
103    int rfind(const char *s, int pos = npos) const;
104    int rfind(const char *s, int pos, int n = npos) const;
105    int rfind(const string &s,int pos = npos) const;
106    //從pos開始從后向前查找字符串s中前n個字符組成的字符串在當前串中的位置,成功返回所在位置,失敗時返回string::npos的值 
107
108    int find_first_of(char c, int pos = 0) const;//從pos開始查找字符c第一次出現的位置
109    int find_first_of(const char *s, int pos = 0) const;
110    int find_first_of(const char *s, int pos, int n) const;
111    int find_first_of(const string &s,int pos = 0) const;
112    //從pos開始查找當前串中第一個在s的前n個字符組成的數組里的字符的位置。查找失敗返回string::npos 
113
114    int find_first_not_of(char c, int pos = 0) const;
115    int find_first_not_of(const char *s, int pos = 0) const;
116    int find_first_not_of(const char *s, int pos,int n) const;
117    int find_first_not_of(const string &s,int pos = 0) const;
118    //從當前串中查找第一個不在串s中的字符出現的位置,失敗返回string::npos 
119
120    int find_last_of(char c, int pos = npos) const;
121    int find_last_of(const char *s, int pos = npos) const;
122    int find_last_of(const char *s, int pos, int n = npos) const;
123    int find_last_of(const string &s,int pos = npos) const; 
124
125    int find_last_not_of(char c, int pos = npos) const;
126    int find_last_not_of(const char *s, int pos = npos) const;
127    int find_last_not_of(const char *s, int pos,  int n) const;
128    int find_last_not_of(const string &s,int pos = npos) const;
129    //find_last_of和find_last_not_of與find_first_of和find_first_not_of相似,只不過是從后向前查找 
130
131  
132
133    string類的替換函數: 
134
135    string &replace(int p0, int n0,const char *s);//刪除從p0開始的n0個字符,然后在p0處插入串s
136    string &replace(int p0, int n0,const char *s, int n);//刪除p0開始的n0個字符,然后在p0處插入字符串s的前n個字符
137    string &replace(int p0, int n0,const string &s);//刪除從p0開始的n0個字符,然后在p0處插入串s
138    string &replace(int p0, int n0,const string &s, int pos, int n);//刪除p0開始的n0個字符,然后在p0處插入串s中從pos開始的n個字符
139    string &replace(int p0, int n0,int n, char c);//刪除p0開始的n0個字符,然后在p0處插入n個字符c
140    string &replace(iterator first0, iterator last0,const char *s);//把[first0,last0)之間的部分替換為字符串s
141    string &replace(iterator first0, iterator last0,const char *s, int n);//把[first0,last0)之間的部分替換為s的前n個字符
142    string &replace(iterator first0, iterator last0,const string &s);//把[first0,last0)之間的部分替換為串s
143    string &replace(iterator first0, iterator last0,int n, char c);//把[first0,last0)之間的部分替換為n個字符c
144    string &replace(iterator first0, iterator last0,const_iterator first, const_iterator last);//把[first0,last0)之間的部分替換成[first,last)之間的字符串 
145
146    string類的插入函數: 
147
148    string &insert(int p0, const char *s);
149    string &insert(int p0, const char *s, int n);
150    string &insert(int p0,const string &s);
151    string &insert(int p0,const string &s, int pos, int n);
152    //前4個函數在p0位置插入字符串s中pos開始的前n個字符
153    string &insert(int p0, int n, char c);//此函數在p0處插入n個字符c
154    iterator insert(iterator it, char c);//在it處插入字符c,返回插入后迭代器的位置
155    void insert(iterator it, const_iterator first, const_iterator last);//在it處插入[first,last)之間的字符
156    void insert(iterator it, int n, char c);//在it處插入n個字符c
157  
158
159    string類的刪除函數 
160
161    iterator erase(iterator first, iterator last);//刪除[first,last)之間的所有字符,返回刪除后迭代器的位置
162    iterator erase(iterator it);//刪除it指向的字符,返回刪除后迭代器的位置
163    string &erase(int pos = 0, int n = npos);//刪除pos開始的n個字符,返回修改后的字符串 
164
165  
166
167    string類的迭代器處理: 
168
169    string類提供了向前和向后遍歷的迭代器iterator,迭代器提供了訪問各個字符的語法,類似于指針操作,迭代器不檢查范圍。
170    用string::iterator或string::const_iterator聲明迭代器變量,const_iterator不允許改變迭代的內容。常用迭代器函數有:
171    const_iterator begin()const;
172    iterator begin();                //返回string的起始位置
173    const_iterator end()const;
174    iterator end();                    //返回string的最后一個字符后面的位置
175    const_iterator rbegin()const;
176    iterator rbegin();                //返回string的最后一個字符的位置
177    const_iterator rend()const;
178    iterator rend();                    //返回string第一個字符位置的前面
179    rbegin和rend用于從后向前的迭代訪問,通過設置迭代器string::reverse_iterator,string::const_reverse_iterator實現 
180
181  
182
183    字符串流處理: 
184
185    通過定義ostringstream和istringstream變量實現,<sstream>頭文件中
186    例如:
187        string input("hello,this is a test");
188        istringstream is(input);
189        string s1,s2,s3,s4;
190        is>>s1>>s2>>s3>>s4;//s1="hello,this",s2="is",s3="a",s4="test"
191        ostringstream os;
192        os<<s1<<s2<<s3<<s4;
193        cout<<os.str(); 
194*/

195    return 0;
196}
posted on 2008-08-19 17:16 Torres 閱讀(282) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲第一黄网| 欧美一区二区视频97| 欧美xxx成人| 另类激情亚洲| 亚洲日本免费| 亚洲精品一区二区在线| 欧美日韩蜜桃| 亚洲欧美日韩国产一区二区三区| 亚洲特级毛片| 在线观看日韩www视频免费 | 国产精自产拍久久久久久| 欧美专区在线| 老司机精品久久| 一区二区三区产品免费精品久久75| 日韩一区二区免费看| 国产精品视频你懂的| 老司机精品导航| 欧美美女视频| 久久国产色av| 欧美福利视频在线观看| 亚洲欧美日韩一区在线| 久久尤物视频| 亚洲影院高清在线| 麻豆精品传媒视频| 亚洲欧美日韩精品久久久| 久久久久久久一区二区| 中文久久精品| 久久人人九九| 亚洲欧美中文日韩在线| 男人的天堂亚洲| 久久久国产亚洲精品| 欧美日韩成人一区| 欧美成人免费全部| 国产伦精品一区二区| 亚洲国产精品精华液2区45| 国产精品区一区二区三| 91久久线看在观草草青青| 国产揄拍国内精品对白| aa级大片欧美三级| 亚洲人成毛片在线播放女女| 亚洲欧美美女| 亚洲一区二区视频| 欧美大片免费观看| 欧美成人性生活| 好吊视频一区二区三区四区| 中文日韩在线视频| 一本色道久久88综合日韩精品| 久久精选视频| 久久精品一区中文字幕| 国产精品青草久久久久福利99| 亚洲国产专区| 91久久久久久久久久久久久| 久久久亚洲高清| 久久免费一区| 一区二区亚洲| 久久精品亚洲精品| 久久精品国产综合| 国产在线精品自拍| 欧美一区激情视频在线观看| 性做久久久久久| 国产精品资源| 性久久久久久久久久久久| 欧美一区二区成人| 国产精品免费一区二区三区在线观看 | 欧美在线视频免费观看| 国产精品免费区二区三区观看| 亚洲精品中文字幕在线观看| 亚洲美女在线视频| 欧美人成在线视频| 一区二区三区不卡视频在线观看 | 免费不卡在线视频| 亚洲国产视频一区| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美一区在线视频| 国产农村妇女毛片精品久久麻豆 | 亚洲免费在线| 欧美在线视频一区| 一区国产精品| 欧美不卡一区| 一区二区三区国产精品| 久久国产一二区| 在线欧美福利| 欧美日韩亚洲综合一区| 亚洲视屏在线播放| 久久夜色精品| 日韩视频在线你懂得| 国产精品伦一区| 久久久久九九九九| 亚洲免费电影在线| 久久国产福利| 亚洲精品久久久久久下一站| 欧美视频精品在线观看| 欧美中文在线视频| 亚洲人在线视频| 欧美在线免费| 亚洲精品视频在线播放| 国产精品高清免费在线观看| 久久国产精品99国产| 亚洲黄色毛片| 久久久无码精品亚洲日韩按摩| 亚洲国产欧美一区二区三区丁香婷| 欧美日韩一区二区三区四区在线观看| 午夜亚洲视频| 99成人在线| 欧美成人午夜免费视在线看片| 亚洲欧美清纯在线制服| 亚洲国产精品久久91精品| 国产精品毛片在线| 欧美激情综合在线| 久久成人免费视频| 亚洲午夜久久久久久久久电影院 | 欧美多人爱爱视频网站| 香蕉久久夜色精品| 一区二区三区日韩精品| 狠狠干成人综合网| 国产精品美女久久福利网站| 免费国产一区二区| 欧美一区二区大片| 亚洲视频碰碰| 亚洲美女av电影| 亚洲国产免费看| 欧美mv日韩mv亚洲| 久久久久九九九| 午夜综合激情| 亚洲免费视频观看| 在线亚洲国产精品网站| 亚洲日本欧美在线| 亚洲国产一成人久久精品| 精品av久久久久电影| 国产亚洲二区| 国产亚洲福利一区| 国产乱码精品一区二区三| 欧美日韩中文在线观看| 欧美日本国产精品| 欧美精品乱人伦久久久久久 | 欧美不卡在线视频| 老司机成人在线视频| 久久蜜桃香蕉精品一区二区三区| 午夜精品久久久久久99热软件 | 日韩视频在线免费观看| 亚洲国产天堂久久国产91| 亚洲电影网站| 亚洲品质自拍| 日韩亚洲欧美一区二区三区| 99精品99| 亚洲影院一区| 久久精品成人一区二区三区蜜臀| 久久国产加勒比精品无码| 久久精品论坛| 欧美成人精品激情在线观看| 欧美a级在线| 欧美日韩一区不卡| 国产精品毛片| 韩国精品一区二区三区| 在线日本欧美| 夜夜嗨av一区二区三区网站四季av | 欧美性一区二区| 国产欧美日韩一区二区三区| 狠狠88综合久久久久综合网| 在线成人www免费观看视频| 亚洲欧洲精品一区二区| 一区二区三区精密机械公司 | 亚洲国产精品一区在线观看不卡| 亚洲国产另类久久久精品极度| 亚洲美女电影在线| 午夜精品久久久久久久蜜桃app | 日韩午夜激情av| 亚洲主播在线观看| 久色成人在线| 日韩视频不卡| 欧美在线一二三| 欧美久久久久| 国产一区二区中文| 艳女tv在线观看国产一区| 性色一区二区三区| 欧美激情第3页| 亚洲一区二区在线看| 狼人社综合社区| 国产精品电影网站| 亚洲电影免费在线| 亚洲免费一区二区| 欧美国产第二页| 亚洲女人av| 欧美精品一区二区三区一线天视频| 国产精品人人爽人人做我的可爱| 一区精品久久| 久久成人精品电影| 亚洲精品一区二区三区四区高清 | 国产精品伦理| 亚洲全部视频| 久久久亚洲影院你懂的| 一本色道久久综合狠狠躁的推荐| 久久久精品国产一区二区三区| 欧美性色视频在线| 亚洲成色777777女色窝| 久久精品一二三| 亚洲嫩草精品久久| 欧美日韩精品福利| 亚洲精品在线免费| 欧美高清在线一区|