一、string物件的基本使用
C++標準模板庫中提供了string資料型別,專門用于處理字串,string是一個類,這個型別的變數稱為“string物件”
1、要在程式中使用string物件,必須在程式中包含頭檔案string,即在程式的最前面,要加上如下陳述句:#include<string>
2、宣告一個string物件,與宣告普通變數是類似的,格式如下:string 變數名;
string str1; //宣告string物件str1,值為空 string city="Beijing"; //宣告string物件city,并使用字串常量進行初始化 string str2=city; //宣告string物件str2,并使用字串變數進行初始化 cout<<"str1="<<str1<<"."<<endl; cout<<city<<","<<str2<<endl; //還可以使用字符陣列對string變數進行初始化,例如: char name[ ]="C++程式"; string s1=name; //還可以宣告一個string物件陣列,即陣列中每個元素都是字串,例如: string citys[ ]={"Beijing","Shanghai","Tianjin","Chongqing"}; cout<<citys[1]<<endl; //輸出Shanghai,陣列下標從0開始 cout<<sizeof(citys)/sizeof(string)<<endl; //輸出陣列元素個數 sizeof(string);//是每個string物件的大小,所以sizeof(citys)/sizeof(string)表示的是陣列元素個數,
1、字串的連接: +號
string s2="C++"; string s3="C"; cout<<"s2= "<<s2<<endl;//s2= C++ cout<<"s3= "<<s3<<endl;//s3= C cout<<s3+s2<<endl; //CC++
2、字串判斷空:empty()
string str; //未初始化,空串 if(str.empty()){ cout<<"str is NULL."<<",length="<<str.length()<<endl;//str is NULL.,length=0 } else{ cout<<"str is not NULL."<<endl; }
3、字串的追加:append()
string str; //未初始化,空串 str=str.append("ABC").append("DEFG"); cout<<"str is "<<str<<",size="<<str.size()<<endl;//str is ABCDEFG,size=7
4、字符的查找:find()
string str; //未初始化,空串 str=str.append("ABC").append("DEFG"); cout<<"str is "<<str<<",size="<<str.size()<<endl;//str is ABCDEFG,size=7 const char *p=str.c_str(); cout<<"*p="<<*p<<endl;//*p=A cout<<"p="<<p<<endl;//p=ABCDEFG //1、find 函式 回傳jk 在s 中的下標位置 cout<<"find:"<<str.find("D")<<endl; //查找成功,find:3 cout<<"find:"<<str.find("F")<<endl; //查找成功,find:5 //2、回傳子串出現在母串中的首次出現的位置,和最后一次出現的位置, cout<<"find_first_of:"<< str.find_first_of("A")<<endl;//find_first_of:0 cout<<"find_last_of:"<< str.find_last_of("A")<<endl;//find_last_of:0 //3、查找某一給定位置后的子串的位置 //從字串str 下標4開始,查找字串D ,回傳D 在str 中的下標 cout<<"find:"<<str.find("D",4)<<endl; //查找失敗:find:4294967295 //從字串str 下標0開始,查找字串F ,回傳F 在str 中的下標 cout<<"find:"<<str.find("F",0)<<endl; //查找成功,find:5
5、字符的插入:insert()
string str; //未初始化,空串 str=str.append("ABC").append("DEFG"); //4、字串的插入 string str1=str.insert(4,"123");//從下標4的位置插入 cout<<str1<<endl;//ABCD123EFG
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/24315.html
標籤:C++
上一篇:QuantLib 金融計算——案例之普通利率互換分析(2)
下一篇:C++98/11/17運算式類別
