String各種字串

2021-08-18 00:03:04 字數 2725 閱讀 6417

今天要刷一刷字串的型別題,在機試中總是會涉及到,而且屬於簡單題,所以應該是必須要做出來的那種。

最好用的就是string模板了

#include

下面列出來主要的幾個string函式:

a) =,assign()     //賦以新值

b) swap() //交換兩個字串的內容

d) insert(t,a) //插入字元,在t下標的位置之前插入字串a

e) erase(t,a.size()) //刪除字元,刪除從t位置開始,長度為a.size()的字串

f) clear() //刪除全部字元

g) replace(t,a.size(),b) //將從t位置開始,長度為a.size()的字串替換為b

h) + //串聯字串

i) ==,!=,<,<=,>,>=,compare() //比較字串

j) size(),length() //返回字元數量

k) max_size() //返回字元的可能最大個數

l) empty() //判斷字串是否為空,是空時返回ture,不是空時返回false

有幾點要注意:

一般先定義 char str[200];

然後用 gets(str);讀入 (另外在vs2015之後的 版本要用gets_s,在各種oj平台上要用gets)

然後再轉換成string型別 string a=str;

下面看幾個例子

例一:九度1168

題目描述:給定乙個短字串(不含空格),再給定若干字串,在這些字串中刪除所含有的短字串。

輸入:輸入只有1組資料。

輸入乙個短字串(不含空格),再輸入若干字串直到檔案結束為止。

輸出:刪除輸入的短字串(不區分大小寫)並去掉空格,輸出。

樣例輸入:

in

#include

int main()

樣例輸出:

#clude

tma()

#include#include#include#includeusing namespace std;

int main()

while (gets_s(str))

int t = b.find(a, 0); //從b的第0個位置開始找字串a

while (t != string::npos)

t = c.find(' ', 0); // 查詢原字串中的空格

while (t != string::npos)

cout << c << endl;

}}

例二 九度1111

題目描述:輸入乙個字串,以回車結束(字串長度<=100)。該字串由若干個單詞組成,單詞之間用乙個空格隔開,所有單詞區分大小寫。現需要將其中的某個單詞替換成另乙個單詞,並輸出替換之後的字串。

輸入:多組資料。每組資料輸入包括3行,

第1行是包含多個單詞的字串 s,

第2行是待替換的單詞a,(長度<=100)

第3行是a將被替換的單詞b。(長度<=100)

s, a, b 最前面和最後面都沒有空格.

輸出:每個測試資料輸出只有 1 行,

將s中所有單詞a替換成b之後的字串。

樣例輸入:

you want someone to help you

youi

樣例輸出:

i want someone to help you

注意這道題目的陷阱:

替換的是單詞,如果

youwant someone to help you

youi

#include#include#includeusing namespace std;

int main()

t = a.find(b, t+1);

} cout << a << endl; //注意string型別的字串只能用cout或printl輸出

}}

例三 poj2934描述

有兩個字串str和substr,str的字元個數不超過10,substr的字元個數為3。(字元個數不包括字串結尾處的'\0'。)將substr插入到str中ascii碼最大的那個字元後面,若有多個最大則只考慮第乙個。

輸入輸入包括若干行,每一行為一組測試資料,格式為

str substr

輸出對於每一組測試資料,輸出插入之後的字串。

樣例輸入

abcab eee

12343 555

樣例輸出

abceeeab

12345553

#include#include#includeusing namespace std;

int findmax(string a)

} return t;

}int main()

}

Java對String型別字串的各種操作姿勢

獲取字串的長度 string str2 helloword system.out.println str2.length 利用陣列建立string物件 char cha string str new string cha system.out.println str 利用陣列建立string物件的第...

筆記 string 字串

字串定義 char buffer 128 char buffer 128 hello world sizeof 函式 取得定義 長度 128,字串有效長度 11 char buffer hello world sizeof 函式取得定義的 長度 12,字串有效長度 11 字串賦值 strcpy ch...

String 字串用途

首先 和其他資料型別一樣,在使用字串物件之前,需要先宣告乙個字串變數。其格式為 string 字串變數名稱 然後是對字串變數的賦值,對字串初始化有三種形式 1 使用 new 運算子。eg string studentname new string 張三 2 直接賦值。eg string studen...