欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

string

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

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

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

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

頭文件:

#include < string >

常用方法: 

	#include <string>
	
	string s1; //默認(rèn)初始化, s1 = "", 代表一個(gè)空串,里邊沒有字符
	string s2 = "I love China";  //把字符串拷貝到s2代表的一段內(nèi)存中, 拷貝時(shí)不包括末尾的'\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個(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開始, 到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()

返回一個(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() 小寫轉(zhuǎn)大寫, 大寫沒變化  
		//tolower() 大轉(zhuǎn)小
		c = toupper(c);  //因?yàn)閏是一個(gè)引用, 所以這相當(dāng)于改變s1中的值
	}
	cout << s1;   //I LOVE CHINA

總結(jié)

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

相關(guān)文章

  • C語言 深入淺出講解指針的使用

    C語言 深入淺出講解指針的使用

    指針是C語言中一個(gè)非常重要的概念,也是C語言的特色之一。使用指針可以對(duì)復(fù)雜數(shù)據(jù)進(jìn)行處理,能對(duì)計(jì)算機(jī)的內(nèi)存分配進(jìn)行控制,在函數(shù)調(diào)用中使用指針還可以返回多個(gè)值
    2022-03-03
  • opencv3/C++ 離散余弦變換DCT方式

    opencv3/C++ 離散余弦變換DCT方式

    今天小編就為大家分享一篇opencv3/C++ 離散余弦變換DCT方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • C++實(shí)現(xiàn)聊天小程序

    C++實(shí)現(xiàn)聊天小程序

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)聊天小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C++實(shí)現(xiàn)將輸入的內(nèi)容輸出到文本文件

    C++實(shí)現(xiàn)將輸入的內(nèi)容輸出到文本文件

    這篇文章主要介紹了C++實(shí)現(xiàn)將輸入的內(nèi)容輸出到文本文件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++中const修飾符的詳解及其作用介紹

    C++中const修飾符的詳解及其作用介紹

    這篇文章主要介紹了C++中const修飾符的詳解及其作用介紹,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Linux下用C++實(shí)現(xiàn)俄羅斯方塊

    Linux下用C++實(shí)現(xiàn)俄羅斯方塊

    這篇文章主要為大家詳細(xì)介紹了Linux下用C++實(shí)現(xiàn)俄羅斯方塊的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-08-08
  • C++實(shí)現(xiàn)推箱子小項(xiàng)目

    C++實(shí)現(xiàn)推箱子小項(xiàng)目

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)推箱子小項(xiàng)目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C++模擬如何實(shí)現(xiàn)vector

    C++模擬如何實(shí)現(xiàn)vector

    這篇文章主要介紹了C++模擬如何實(shí)現(xiàn)vector問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • c++回調(diào)之利用sink示例

    c++回調(diào)之利用sink示例

    Sink的本質(zhì)是利用C++的封裝、繼承、多態(tài)的面向?qū)ο髞韺?shí)現(xiàn),從實(shí)現(xiàn)角度來說,更優(yōu)于函數(shù)指針回調(diào),下面是示例
    2014-04-04
  • window調(diào)用api列出當(dāng)前所有進(jìn)程示例

    window調(diào)用api列出當(dāng)前所有進(jìn)程示例

    這篇文章主要介紹了window調(diào)用api列出當(dāng)前所有進(jìn)程示例,需要的朋友可以參考下
    2014-04-04

最新評(píng)論