五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

c++之string與char[]

2023-07-12 15:01 作者:開(kāi)朗的小盆友yyds  | 我要投稿

字符串操作

A.?Char 字符串函數(shù)

1、strcmp(s1,s2)

函數(shù)功能:比較字符串?s1 和 s2 的大小。

如果 s1 大于 s2,返回正數(shù)

如果 s1 等于 s2,返回0

如果 s1 小于 s2,返回負(fù)數(shù)。

字符串的比較規(guī)則:先比較長(zhǎng)度,長(zhǎng)度相同則逐一按照 ASCII 的數(shù)值大小比較。

2、strncmp(const char *s1,const char *s2, const n)

函數(shù)功能:

比較字符串?s1 和 s2 的前 n 個(gè)字符的大小。

如果?s1 大于 s2,返回正數(shù)。

如果?s1 等于 s2,返回0。

如果?s1 小于 s2,返回負(fù)數(shù)。

字符串的比較規(guī)則:先比較長(zhǎng)度,按照?ASCII 的數(shù)值大小比較。

3、strlen(const char *s1)

函數(shù)功能:

返回字符串的長(zhǎng)度。字符串末尾的?\0 不計(jì)入總長(zhǎng)度。

4、strlwr(char *s1) #

函數(shù)功能:

將?s1 中的大寫(xiě)字母轉(zhuǎn)化成小寫(xiě)字母。

調(diào)用后,s1 的內(nèi)容被改變了。

5、strupr(char *s1)

函數(shù)功能:

將?s1 中的小寫(xiě)字母轉(zhuǎn)化成大寫(xiě)字母。

調(diào)用后,s1 的內(nèi)容被改變了。

?

?

B.?String?字符串

string – 定義

字符串在?C++ 中很重要,而基礎(chǔ)的 char [] 形式的字符串,在使用上不是很友好。

比如:str1、str2兩個(gè)字符串,則 str1 = str2 這樣的寫(xiě)法是【錯(cuò)誤的】。但是使用【=】符合大多數(shù)人的習(xí)慣。

所以,后來(lái)的?C++ 中定義了一種 string 類(lèi)型,來(lái)專(zhuān)門(mén)表示字符串。

#include < iostream >

int main()

{

????std::string str1("da"); ?// 若使用“using namespace std;”,“std::”可不寫(xiě)

????std::string str2 = "dashima";

????str1 = str2; ????// 【正確】

return 0;

}

string – 輸入輸出

依然可以使用?cin 和 cout。

cin,請(qǐng)注意讀取的時(shí)候,會(huì)忽略開(kāi)頭的【空格】【制表符】【換行符】,當(dāng)遇到【空格】【制表符】【換行符】則停止讀取。

S1.empty()

函數(shù)說(shuō)明:用于判斷S1是否為一個(gè)【空字符串】。

若是空的為1,不空為0.

S2.size()

函數(shù)說(shuō)明:用于判斷S2字符串的【長(zhǎng)度】。

[] ,索引符號(hào)

說(shuō)明:用于【讀/寫(xiě)】該字符串中某一位的字符,【要是超出范圍會(huì)報(bào)錯(cuò)】。

+ 和 +=, 合并字符串

說(shuō)明:用于合并兩個(gè)字符串。

= ,賦值

說(shuō)明:修改?string 變量的值。

S1.insert(int pos,string s2)

說(shuō)明:從pos開(kāi)始,插入s2.

S1.substr(int pos,int n)

說(shuō)明:返回從pos起的n個(gè)字符,類(lèi)型為string.

S1.erase(int pos, int n)

函數(shù)說(shuō)明:刪除從下標(biāo)?pos 起的 n 個(gè)字符。

S1.replace(int pos, int n, string s2)

函數(shù)說(shuō)明:將從下標(biāo)?pos 起的 n 個(gè)字符,替換為 s2。

S1.find(string s2, int pos)

函數(shù)說(shuō)明:在下標(biāo)?pos 起,查找 s2 第一次出現(xiàn)的位置。

S1.c_str()

函數(shù)說(shuō)明:返回一個(gè)與s1內(nèi)容相同的 C 語(yǔ)言風(fēng)格的字符串臨時(shí)指針。

?

?

C.?題目

說(shuō)明:輸入字符串,找出第一個(gè)b的位置并打印。替換所有a為c。刪除所有xy。輸出字符串。

輸入示例:Aabcxydbcxyzzaacbcd

輸出示例:2 Acbcdbczzcccbcd

#include<iostream>

using namespace std;

int main(){

string str;

cin>>str;//輸入

cout<<str.find("b", 0)<<” “;//刪除里面的b

for(int i=0;i>=0;i++){

int index_a=str.find("a",0);//找出a

if(index_a<0)//判斷是否找盡

break;

str.replace(index_a,1,"c");//替換為c

}

for(int i=0;i>=0;i++){

int index_xy=str.find("xy",0);//找出xy

if(index_xy<0)//判斷是否找盡

break;

str.erase(index_xy,2);//刪除

}

cout<<str<<endl;//輸出

return 0;

}

?

?

?

?

?


c++之string與char[]的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
永泰县| 白河县| 乳山市| 桃园市| 阜康市| 同德县| 扶风县| 兴山县| 调兵山市| 集贤县| 奇台县| 礼泉县| 道孚县| 蓬莱市| 怀仁县| 色达县| 西乌珠穆沁旗| 喜德县| 新平| 汤阴县| 定边县| 婺源县| 德钦县| 杨浦区| 丹凤县| 泾阳县| 海阳市| 阜新市| 陇川县| 巴彦淖尔市| 昌吉市| 全椒县| 崇信县| 唐海县| 长海县| 类乌齐县| 陕西省| 杭州市| 镶黄旗| 汉源县| 辽宁省|