五、關於c++的複合類型(三)

string類

1.string類型的變量代替字符數組存儲字符串

2.使用string類,必須包含頭文件string,string類位於名稱空間std中。

3.

string str1;
string str2 = "Hello";
cin>>str1;
cout<<str1<<""<<str2<<endl;
cout<<str1[0]<<endl;  //使用數組表示法訪問存儲在String對象中的字符

3.1使用cin來講鍵盤輸入存儲到string對象

3.2使用cout顯示string對象

3.3使用數組表示法訪問存儲在string對象中的字符

3.4類設計讓程序能夠自動處理string的大小,str1聲明創建了一個長度爲0的string對象,但程序將cin輸入讀取到str1中會自動調節str1的長度

4.初始化,C++11允許將列表初始化用於string對象

string a = {"Hello"};

或者

string a = "Hello";

5.賦值

對於char數組存儲的字符串,不能將一個數組賦值給另一個數組,但是string對象可以賦值給另一個string對象

char a[20];
char b[20] = "Hello";
string c;
string d = "Hello";
a = b; //編譯出錯
c = d; //編譯通過

 6.拼接

string a = "Hello";

string b = " Word";

string c = a + b;//Hello Word

string a+=b; //a變成 Hello Word

7.字符數組存儲字符串的一些操作函數(需要導入cstring頭文件)

strcpy()將字符串複製到字符數組中

strcat()將字符串附加到字符數組末尾

strlen()求字符數組的長度(沒有算空字符)

size()求string對象的長度(沒有算空字符)

char char1[20];
char char2[20] = "Hello";

string str1;
string str2 = "Hello";

//複製
strcpy(char1,char2);
str1 = str2;

//拼接
strcat(char1," Word");
str1+=" Word";

//長度(都沒有把空字符算進去)
int len1 = strlen(char1);
int len2 = str1.size();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章