欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

c++string字符串詳解-創(chuàng)新互聯(lián)

文章目錄
    • string字符串
      • string的創(chuàng)建和初始化
      • string的讀寫
      • string的基本操作
      • string的比較
      • string的連接

新榮ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!string字符串

string本質(zhì)上可以看做是一種vector< char >,也就是元素為char的vector。所以有關(guān) vector的基本操作都可以在string上進行。


string的創(chuàng)建和初始化

string與 vector 類似,也有好幾種初始化方法。(通過例子了解一下)

string的初始化

#include#includeusing namespace std;

//string的初始化

int main()
{string s1;
	string s2 (3,'a');
	string s3 ("value");
	string s4 (s3);
	cout<< "s1:"<< s1<< endl;
	cout<< "s2: "<< s2<< endl;
	cout<< "s3: "<< s3<< endl;
	cout<< "s4: "<< s4<< endl;
	return 0 ;
}

運行結(jié)果:
![在這里插入圖片描述](https://img-blog.csdnimg.cn/826542e6cb6e405582aec63ab4b94c7d
例子展示了幾種不同的string初始化方法。由于字符串支持輸出操作符“<<”,因此可以直接打印。

第一種和最后一種初始化方法都與 vector類似,分別是空字符串和利用復(fù)制初始化字符串,第二種方法也與 vector< char >類似,而第三種方法則是用字符串字面量來初始化string字符串。需要注意的是,在使用字符串的時候我們需要包含標(biāo)準(zhǔn)庫的< string >頭文件。


string的讀寫

利用cout可以打印string,即將string輸出到標(biāo)準(zhǔn)輸出端,也就是命令行窗口。類似的,c++也提供了一種方法從標(biāo)準(zhǔn)輸入端,也就是鍵盤將數(shù)據(jù)寫入string。

string的讀寫

#include#includeusing namespace std;

//string的讀寫

int main()
{string s1;
	string s2;
	cout<< "請輸入用兩個空格隔開的字符串!"<< endl;
	cin >>s1 >>s2;
	cout<< "s1: "<< s1<< endl;
	cout<< "s2: "<< s2<< endl;
	return 0 ;
}

運行結(jié)果:
在這里插入圖片描述
實際操作工程中,用戶往往不知道程序期望自己輸入幾個字符串,這時候我們可以利用輸入操作符“>>”的特性接受不確定個數(shù)的輸入。

string的循環(huán)讀取

#include#include#includeusing namespace std;

//string的循環(huán)讀取

int main()
{vectorstrVec;
	string s;
	while (cin >>s)
	{strVec.push_back(s);
		for ( int i = 0; i< strVec.size() ;i++ )
	{cout<< strVec[i]<< " " ;
	}
		cout<< endl;
	}
	return 0;
}

運行結(jié)果:
在這里插入圖片描述
從例子中可以看到,輸入操作cin >>s 的表達式返回值可以反映出當(dāng)前是否還有輸入。由于標(biāo)準(zhǔn)輸入是鍵盤輸入,沒有結(jié)尾的標(biāo)志,因此這個循環(huán)會一直繼續(xù)下去。如果是文件輸入,到了文件尾沒有字符串了就會跳出循環(huán)。
例子中,在運行時依次輸入了6個字符串,程序每次會反饋并輸出當(dāng)前媳婦穿vector中所有字符串。


string的基本操作

vector的操作都適用于string,接下來簡單介紹一下這些基本操作。

string的基本操作

#include#includeusing namespace std;

//string的基本操作

int main()
{string s;
	if (s.empty() ) cout<< "字符串是空的"<

運行結(jié)果:
在這里插入圖片描述
注意:string的size()也可以用length()來代替,一般情況下使用length()只是為了更好的表明這是一個字符串而已。
此外,string也可以像vector那樣使用方括號([])獲取某個位置的字符。

獲取string中的字符

#include#includeusing namespace std;

//獲取string中的字符

int main ()
{string s = "hello world!" ;
	for (int i = 0; i< s.length() ; i++)
	{if (i % 2)
		{	cout<

運行結(jié)果:
在這里插入圖片描述
例子展示了使用下標(biāo)操作符“[]”獲取字符串的應(yīng)用。


string的比較

string支持關(guān)系操作符,string的相等和不等判斷有些類似與vector,都需要判斷所有字符是否相等,只要有一個字符不等或者某一個字符串多一個字符,那么string就不相等。
string的大于、小于判斷會對每個對應(yīng)的字符分別作比較,出現(xiàn)不匹配的情況立刻返回結(jié)果。其中,字符的比較使用了字典的順序,也就是依次比較字符串中每個字符ASCLL碼值大小,一樣的話則繼續(xù)比較下一個。

string的比較

#include#includeusing namespace std;

//string的比較

int main()
{string s1 = "";
	string s2 = "";
	for (int i = 0; i< 3; i++)
	{cout<< "請輸入兩個用空格隔開的字符串:"<< endl;
		cin >>s1 >>s2;
		if ( s1< s2 )
		{	cout<< "字符串"<< s1<< "小于"<< s2<s2 )
		{	cout<< "字符串"<< s1<< "大于"<< s2<	cout<< "字符串"<< s1<< "等于"<< s2<

運行結(jié)果:
在這里插入圖片描述
例子中使用了將字符串字面量賦值給string的方法來初始化空字符串。

這個小程序支持輸入,可以輸入兩個任意的字符串來加深對字符串比較規(guī)則的理解。例子中輸入了3對字符串,分別展示了字符串比較的3個規(guī)則:

<1>字符串比較區(qū)分大小寫,而大寫字母比小寫字母?。ǚ螦SCLL碼的順序)。
<2>字符串不等長,但是在短的字符串與長的字符串的前一部分完全相等的情況下,短的string小于長的string。
<3>遇到第一對不匹配的字符就立刻返回按字典順序比較的結(jié)果。

在這里 c 和 csharp 的開頭都是 c ,因此長的csharp更大。csharp 和 cplusplus 的第一個字符都是 c ,就繼續(xù)看第二個字符,由于 s 比 p 大,因此csharp 大于 cplusplus.


string的連接

string的連接是通過加法操作符實現(xiàn)的,加號兩邊可以隨意組合string或是字符串字面量。

string的連接

#include#includeusing namespace std;

//string的連接

int main()
{string s1 = "";
	string s2 = "";
	cout<< "請輸入兩個用空格間隔的字符串:"<< endl;
	cin >>s1 >>s2 ;
	string s3 = s1 + s2 ;
	cout<< "字符串連接的結(jié)果為:"<< s3<< endl;
	for (int i = 0;i< 3;i++)
	{string s4 = "";
		cout<< "請輸入字符串:"<< endl;
		cin >>s4;
		s3 +=s4;
		cout<< "字符連接的結(jié)果是: "<< s3<< endl;
	}
	return 0;
}

運行結(jié)果:
在這里插入圖片描述
例子展示了字符串的連接,除了加法操作符外,還可以用加法賦值符連接字符串。

如果本文對你有幫助,請點贊支持一下~

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)站名稱:c++string字符串詳解-創(chuàng)新互聯(lián)
URL分享:http://aaarwkj.com/article10/dohpgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊企業(yè)建站全網(wǎng)營銷推廣、網(wǎng)站內(nèi)鏈網(wǎng)頁設(shè)計公司、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

免费亚洲老熟熟女熟女熟女| 国产av剧情一区二区| 国产传媒视频在线观看| 女同久久精品国产精品天堂99| 中文字幕国产精品综合一区| 国产精品自拍av一区二区| 少妇高潮惨叫久久麻豆传| 国产美女无遮挡免费网站| 一区二区三区福利视频在线观看 | 丝袜美腿一区二区三区动态图| 青青草成年人免费视频| 欧美黄色免费电影网站| 调教亚洲另类唯美第二页| 国内精品一区二区欧美| 中文字幕你懂的在线观看| 香婷婷一区二区精品久久| 97人妻精品一区二区三区六| 中文字幕一区二区精品人妻| 香婷婷一区二区精品久久| 国产精品午夜福利亚洲综合网| 黄色录像三级黄色录像三级黄色 | 亚洲国产精品区一区二区| 精品国产品国语在线不卡| 91美女黑丝免费国产视频| 久久99热这里只频精品| 欧美一区二区日韩一区二区| 天堂免费av在线播放| 精品视频在线观看传媒| 国一区二区三区四区av| 男女午夜激情啪啪视频| 日本不卡一区二区在线视频| 黄色av免费无毒网站| 日本免费熟女一区二区| 国产大片在线观看一区二区| 精品人妻一区二区三区观看| 色婷婷av一区二区三| 免费亚洲一级黄色录像| 亚洲精品一区二区播放| 朋友的尤物人妻中文字幕| 国产精品福利午夜在线观看| 亚洲精品午夜在线观看|