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();