C 中對String的各種操作

2021-08-28 04:20:51 字數 1491 閱讀 9821

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 這樣我們就宣告了乙個字串變數,但既然是乙個類,就有建構函式和析構函式。上面的宣...