最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

c++之string與char[]

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

字符串操作

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

1、strcmp(s1,s2)

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

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

如果 s1 等于 s2,返回0。

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

字符串的比較規(guī)則:先比較長度,長度相同則逐一按照 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ī)則:先比較長度,按照?ASCII 的數(shù)值大小比較。

3、strlen(const char *s1)

函數(shù)功能:

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

4、strlwr(char *s1) #

函數(shù)功能:

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

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

5、strupr(char *s1)

函數(shù)功能:

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

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

?

?

B.?String?字符串

string – 定義

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

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

所以,后來的?C++ 中定義了一種 string 類型,來專門表示字符串。

#include < iostream >

int main()

{

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

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

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

return 0;

}

string – 輸入輸出

依然可以使用?cin 和 cout。

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

S1.empty()

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

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

S2.size()

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

[] ,索引符號

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

+ 和 +=, 合并字符串

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

= ,賦值

說明:修改?string 變量的值。

S1.insert(int pos,string s2)

說明:從pos開始,插入s2.

S1.substr(int pos,int n)

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

S1.erase(int pos, int n)

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

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

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

S1.find(string s2, int pos)

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

S1.c_str()

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

?

?

C.?題目

說明:輸入字符串,找出第一個(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[]的評論 (共 條)

分享到微博請遵守國家法律
松桃| 朔州市| 砚山县| 泌阳县| 马公市| 全州县| 鹿泉市| 济阳县| 五常市| 望奎县| 闻喜县| 嘉禾县| 舒城县| 香河县| 兴业县| 龙井市| 会同县| 濮阳县| 台东市| 天峨县| 县级市| 靖西县| 万全县| 柏乡县| 玉树县| 陆丰市| 岳西县| 寿宁县| 顺平县| 石嘴山市| 绥江县| 新安县| 固镇县| 临江市| 乌恰县| 高要市| 朝阳市| 合阳县| 延津县| 石门县| 莎车县|