最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java string對(duì)象上的操作,常見(jiàn)的用法你知道嗎

 更新時(shí)間:2021年08月30日 09:50:03   作者:方池安夏  
今天給大家?guī)?lái)的是關(guān)于Java的相關(guān)知識(shí),文章圍繞著Java String類用法展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下

string

C語(yǔ)言中,一般使用字符數(shù)組來(lái)表示字符串

	char str[100] = "I love China";

C++中,也可以用到string類型來(lái)表示字符串,string和字符數(shù)組之間還可以相互轉(zhuǎn)換,string類型里提供了更多操作字符串的方法,string用起來(lái)會(huì)更加方便

string也位于std命名空間中, 方便使用可以加: using namespace std;

頭文件:

#include < string >

常用方法: 

	#include <string>
	
	string s1; //默認(rèn)初始化, s1 = "", 代表一個(gè)空串,里邊沒(méi)有字符
	string s2 = "I love China";  //把字符串拷貝到s2代表的一段內(nèi)存中, 拷貝時(shí)不包括末尾的'\0'.
	string s3("I love China"); //另一種寫(xiě)法, 同2
	string s4 = s2;  //拷貝s2到s4中, s2,s4兩塊不同內(nèi)存
	
	int num = 6;
	string s5(num, 'a'); //aaaaaa  , s5初始化為連續(xù)num個(gè)字符'a'
	//這種方式不推薦, 因?yàn)闀?huì)在系統(tǒng)內(nèi)部創(chuàng)建臨時(shí)對(duì)象

string對(duì)象上的操作 

1.判斷是否為空

返回布爾類型

	string s1;
	if (s1.empty())
	{
		cout << "s1為空" << endl;
	}

2.size()/length();

返回類型/字符數(shù)量

	string s1;
	cout << s1.size() << endl;       //0
	cout << s1.length() << endl;   //0

	string s2 = "I love China";
	cout << s2.size() << endl;      //12
	cout << s2.length() << endl;  //12
	
	string s3 = "你好";
	cout << s3.size() << endl;      //4
	cout << s3.length() << endl;  //4

 3.s[n]

返回s中的第n個(gè)字符, n代表位置, 從0開(kāi)始, 到size()-1

	string s3 = "I love China";
	if (s3.size() > 4)
	{
		cout << s3[4] << endl;
		s3[4] = 'w';
	}
	cout << s3 << endl;
	//輸出
	//v
	//I lowe China

4.s1+s2

字符串連接

	string s1 = "abcd";
	string s2 = "hijk";
	cout << s1 + s2 << endl;  //abcdhijk

5.s1 = s2

賦值 

	string s1 = "abcd";
	string s2 = "ab";
	s1 = s2;
	cout << s1 << endl;
	//輸出
	//ab

6.s1 == s2

判斷是否相等

注意:大小寫(xiě)敏感

	string s1 = "ab";
	string s2 = "ab";
	if (s1 == s2)
	{
		cout << "相等" << endl;
	}

7. s1 != s2

同上反例

8. s.c_str()

返回一個(gè)字符串s中的內(nèi)容指針,返回是一個(gè)指向正規(guī)C字符串的常量指針, 所以是以'\0'結(jié)尾的.

	string s1 = "abc";

	//返回"abc"的內(nèi)存指針
	const char* p = s1.c_str();
	char str[100];
	strcpy_s(str, sizeof(str), p);
	cout << str << endl;

9.相加""+''

例:

	string s1 = "abc";
	string s2 = "abC";

	cout << s1 + " and " + s2 + 'D' << endl;//abc and abCD

10.范圍for

c11中范圍for: 能夠遍歷序列中的每一個(gè)元素

	string s1 = "I love China";
	for (auto c : s1)    //char  auto自動(dòng)推斷
	{
		cout << c;   //I love China
	}

例2:

	string s1 = "I love China";
	for (auto &c : s1)
	{
		//toupper() 小寫(xiě)轉(zhuǎn)大寫(xiě), 大寫(xiě)沒(méi)變化  
		//tolower() 大轉(zhuǎn)小
		c = toupper(c);  //因?yàn)閏是一個(gè)引用, 所以這相當(dāng)于改變s1中的值
	}
	cout << s1;   //I LOVE CHINA

總結(jié)

本片文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • C++ 雙鏈表的基本操作(詳解)

    C++ 雙鏈表的基本操作(詳解)

    下面小編就為大家?guī)?lái)一篇C++ 雙鏈表的基本操作(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • Cocos2d-x觸摸事件實(shí)例

    Cocos2d-x觸摸事件實(shí)例

    這篇文章主要介紹了Cocos2d-x觸摸事件實(shí)例,本文代碼中包含大量注釋來(lái)說(shuō)明Cocos2d-x中的觸摸事件使用示例,需要的朋友可以參考下
    2014-09-09
  • C語(yǔ)言實(shí)現(xiàn)學(xué)生打卡系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)學(xué)生打卡系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)學(xué)生打卡系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • C++實(shí)現(xiàn)學(xué)生選課系統(tǒng)的思路與詳細(xì)過(guò)程

    C++實(shí)現(xiàn)學(xué)生選課系統(tǒng)的思路與詳細(xì)過(guò)程

    C語(yǔ)言是在國(guó)內(nèi)外廣泛使用的一種計(jì)算機(jī)語(yǔ)言,下面這篇文章主要給大家介紹了關(guān)于C++實(shí)現(xiàn)學(xué)生選課系統(tǒng)的思路與詳細(xì)過(guò)程,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • C語(yǔ)言 自增自減運(yùn)算的區(qū)別詳解及實(shí)例

    C語(yǔ)言 自增自減運(yùn)算的區(qū)別詳解及實(shí)例

    這篇文章主要介紹了C語(yǔ)言中的++a和a++的區(qū)別詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • C++基于字符串實(shí)現(xiàn)大數(shù)相乘問(wèn)題的代碼詳解

    C++基于字符串實(shí)現(xiàn)大數(shù)相乘問(wèn)題的代碼詳解

    在實(shí)際編程中,我們經(jīng)常會(huì)遇到需要處理大整數(shù)的情況,由于編程語(yǔ)言中內(nèi)置整數(shù)類型有其表示范圍的限制,當(dāng)需要處理的整數(shù)超出這些范圍時(shí),就不能直接使用內(nèi)置類型進(jìn)行計(jì)算,所以本文給大家介紹了相關(guān)的解決方法,需要的朋友可以參考下
    2025-03-03
  • opencv提取輪廓大于某個(gè)閾值的圖像

    opencv提取輪廓大于某個(gè)閾值的圖像

    這篇文章主要為大家詳細(xì)介紹了opencv提取輪廓大于某個(gè)閾值的圖像,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C++中rapidjson組裝map和數(shù)組array的代碼示例

    C++中rapidjson組裝map和數(shù)組array的代碼示例

    今天小編就為大家分享一篇關(guān)于C++中rapidjson組裝map和數(shù)組array的代碼示例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • Qt實(shí)現(xiàn)Slider滑塊條組件的示例代碼

    Qt實(shí)現(xiàn)Slider滑塊條組件的示例代碼

    在Qt中我們可以通過(guò)拖拽的方式將不同組件放到指定的位置,本文主要介紹了Qt實(shí)現(xiàn)Slider滑塊條組件的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • C++中“#”號(hào)的使用技巧

    C++中“#”號(hào)的使用技巧

    本篇文章是對(duì)C++中“#”號(hào)的使用技巧進(jìn)行了分析介紹,需要的朋友參考下
    2013-05-05

最新評(píng)論

五寨县| 缙云县| 观塘区| 班玛县| 丹寨县| 西峡县| 汝州市| 山阴县| 清丰县| 陈巴尔虎旗| 永福县| 盐城市| 隆化县| 华容县| 乐东| 嵊州市| 阳高县| 红原县| 武夷山市| 天镇县| 将乐县| 铁岭县| 铜陵市| 兴安县| 太保市| 闻喜县| 宁德市| 娄底市| 咸宁市| 台北市| 绥滨县| 阳春市| 石渠县| 河池市| 马山县| 茶陵县| 汉川市| 彰化市| 大新县| 焦作市| 徐水县|