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

java string對象上的操作,常見的用法你知道嗎

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

string

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

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

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

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

頭文件:

#include < string >

常用方法: 

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

string對象上的操作 

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個字符, n代表位置, 從0開始, 到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

判斷是否相等

注意:大小寫敏感

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

7. s1 != s2

同上反例

8. s.c_str()

返回一個字符串s中的內(nèi)容指針,返回是一個指向正規(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: 能夠遍歷序列中的每一個元素

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

例2:

	string s1 = "I love China";
	for (auto &c : s1)
	{
		//toupper() 小寫轉(zhuǎn)大寫, 大寫沒變化  
		//tolower() 大轉(zhuǎn)小
		c = toupper(c);  //因為c是一個引用, 所以這相當于改變s1中的值
	}
	cout << s1;   //I LOVE CHINA

總結(jié)

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

相關(guān)文章

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

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

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

    Cocos2d-x觸摸事件實例

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

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

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

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

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

    C語言 自增自減運算的區(qū)別詳解及實例

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

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

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

    opencv提取輪廓大于某個閾值的圖像

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

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

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

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

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

    C++中“#”號的使用技巧

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

最新評論

建湖县| 龙南县| 湘潭市| 贺兰县| 灵武市| 隆安县| 远安县| 溧水县| 拉萨市| 辛集市| 连州市| 阿拉善盟| 沂水县| 郸城县| 金昌市| 肥东县| 双流县| 前郭尔| 镇江市| 祁门县| 潞西市| 酉阳| 荣成市| 湟源县| 武义县| 民乐县| 青田县| 郓城县| 滨海县| 即墨市| 蕲春县| 万年县| 巨野县| 长乐市| 邵阳市| 綦江县| 美姑县| 加查县| 中阳县| 宣化县| 澜沧|