學習C++標準庫裡面的string類(1)

來源:互聯網
上載者:User
1.c++ string find()  

#include <string>
#include <iostream>
using namespace std;

void main()
{
 ////find函數傳回型別 size_type

 string s("1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i");
 string flag;
 string::size_type position;

 //find 函數 返回jk 在s 中的下標位置 
 position=s.find("jk");
 cout<<"position is : "<<position<<endl;

 //find 函數 返回flag 中任一字元 在s 中第一次出現的下標位置
 flag="c";
 position=s.find_first_of(flag);
 cout<<"s.find_first_of(flag) is : "<<position<<endl;

 //從字串s 下標5開始,尋找字串b ,返回b 在s 中的下標
 position=s.find("b",5);
 cout<<"s.find(b,5) is : "<<position<<endl;

 //尋找s 中flag 出現的所有位置。
 flag="a";
 position=0;
 int i=1;
 while((position=s.find_first_of(flag,position))!=string::npos)
 {
  //position=s.find_first_of(flag,position);
  cout<<"position  "<<i<<" : "<<position<<endl;
  position++;
  i++;
 }

 //尋找flag 中與s 第一個不匹配的位置
 flag="acb12389efgxyz789";
 position=flag.find_first_not_of (s);
 cout<<"flag.find_first_not_of (s) :"<<position<<endl;

 //反向尋找,flag 在s 中最後出現的位置
 flag="3";
 position=s.rfind (flag);
 cout<<"s.rfind (flag) :"<<position<<endl;


}

連結:http://huangws138.blog.163.com/blog/static/5879062120101143321388/

2,string中reverse_iterator函數如何使用?參數如何先擇


如果你會用iterator,你就會用reverse_iterator,它只不過倒過來遍曆而已,比如:倒過來列印一個string 的每個字元:string s = "abc";for (string::reverse_iterator i = s.rbegin(); i != s.rend(); ++i) {cout << *i;}

還需要添加。


另外:C標準庫 區別與C++ 標準庫是有區別的。 

     C標準庫裡處理字串主要是
#include<string.h>裡面的函數。

   
 
C++ 標準庫裡 處理字串主要是 #include<string>裡面的成員函數。這個功能要強大很多。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.