1.string的各種動態、靜態賦值
//靜態
string s1=("abckd");
string s2("bbbbb");
string s3(s1);
string s4=s2;
//動態
string s5;
cin>>s5;
2.sting的遍歷
string s="xiaojaiyu";
string::iterator iter;
//陣列方式遍歷
for(int i=0;i<=s.length()-1;i++)
//將所有的wbm換成大寫
int offindex=s1.find("wbm",0);
while(offindex!=s1.npos)
7、大小寫轉換
string s1='aaabbb';
transform(s1.begin(),s1.end(),s1.begin(),toupper);//全部轉化為大寫
transform(s1.begin(),s1.end(),s1.begin(),tolower);
8.區間的插入與刪除
string s1="hello1 hello2 hello3"
intindex=s1.find('l',0);
while(index!=s1.npos)
//全部刪除
s1.erase(s1.begin(),s1.end());
完整**:
#include
#include
#include
#include
using
namespace
std;
//string的賦值
void f1()
cout
for(iter=s.begin();iter!=s.end();iter++)
cout
void f4();
s1.copy(buf,3,3);//拷貝三個字元,從乙個字元開始
cout
<<"buf:"
void f5()
//將所有的wbm換成大寫
offindex=s1.find("wbm",0);
while(offindex!=s1.npos)
cout
<<"替換結果為:"
string s2="aaa bbb ccc";
index=s2.find("aaa",0);
s2.replace(index,3,"aaa");
cout
<"s2:"
void f7()
cout
<<"刪除後的結果為:"
<<"全部刪除後的結果:"
C 中對string的封裝
string型別,是c 對c基礎型別的封裝實現的,用法可以模擬於基礎型別int char 並且實現字串直接的 賦值 及 運算。今天我試著自己封裝了string型別。並對運算子進行過載,實現了類似於基礎型別的string的關係運算。ifndef mystring h define mystring h...
對String物件的操作
寫乙個方法,實現字串的反轉,如 輸入abc,輸出cba test public void testrerverse 總結 string物件沒有反轉的方法,但是stringbuilder和stringbuffer有這個方法 寫乙個方法,實現字串的替換,如 輸入bbbwlirbbb,輸出bbbhhtcc...
string在c 中的各種用法分析
首先,為了在我們的程式中使用string型別,我們必須包含標頭檔案 如下 include 注意這裡不是string.h string.h是c字串標頭檔案 1 宣告乙個c 字串 宣告乙個字串變數很簡單 string str 這樣我們就宣告了乙個字串變數,但既然是乙個類,就有建構函式和析構函式。上面的宣...