C++語言
-
string型別、
- 與C語言的字符陣列相似、兩者可互用、暫看成一個類的型別、
-
定義和初始化string物件
-
string a1;//默認初始化、空串、表示里面沒有字符、 string a2 = "這是一段字串"; //將字串拷貝到a2中、此時a2代表一段記憶體、記憶體大小取決給的字串的值大小、此拷貝不包含末尾的\0 string a3 ("這是一段字串");//效果同a2 string a4 = a2;//將a2的內容拷貝到a4、但是a2和a4 并非共用一個記憶體、
-
-
string物件上的操作、
-
判斷是否為空、emoty()回傳布林值、
-
if (a1.empty()) { cout<<"a1里面沒有內容"<<endl; }
-
-
size()或者是lingth()、代表回傳字串的長度、
-
cout << a1.size()<< endl; cout << a2.length() << endl;
-
-
a[n];
-
回傳a中的n個字符n代表位置、取值范圍是0開始、到size()-1為止、
-
string a1;//默認初始化、空串、表示里面沒有字符、 string a2 = "這是一段字串"; //將字串拷貝到a2中、此時a2代表一段記憶體、記憶體大小取決給的字串的值大小、此拷貝不包含末尾的\0 string a3 ("asdfghjkl");//效果同a2 string a4 = a2;//將a2的內容拷貝到a4、但是a2和a4 并非共用一個記憶體、 if (a3.size()>5) { cout << a3[5] << endl; a3[5] = 'q';//修改院a3中的字串內容、 } cout << a3[5] << endl;
-
-
-
a1+a2表示兩個字串的相加、
-
賦值
-
string a3=a4;//這是定義是初始化、 a3=a4;//這是賦值、
-
-
==判斷字串是否相當、string大小寫敏感、大寫和小寫是不同的字符、、
-
!=不相等、
-
a.c_str();回傳一個字串a中的內容指標、目的是為了和C語言相兼容、回傳一個指標正規的c字串指標變數、
-
string a6 = "abC"; const char* b = a6.c_str();//常量指標、因為會回傳一個常量指標、 char d[20]; strcpy_s(d, sizeof(d), b); cout << d << endl; } -
C++轉C
-
string a6 = "abC"; const char* b = a6.c_str();//常量指標、因為會回傳一個常量指標、 char d[20]; strcpy_s(d, sizeof(d), b); cout << d << endl; string a5 = (d);//用C語言的字符陣列初始化string型別、
-
-
-
讀寫string物件、
-
輸入
-
string a7; cin >> a7;//從鍵盤輸入 cout << a7 << endl;
-
-
-
字面值和string相加、
-
string a1="asd"; string a2="jkl"; string a3=a1+" zxc"+a2+" g"; cout<<a3<<endl; -
兩個字串不能挨得相加、會報語法錯誤、中間添加siring型別便可相加、
-
-
范圍for(C++11中提供的)對siting的使用、遍歷序列中的的每一個元素、string看成一個字符序列、
-
int main() { string a1 = "zifuc"; for (auto b : a1) { cout << b << endl; } }
-
-
toupper——將小寫字符改成大寫字符、如果是大寫字符則沒有反應、
-
-
string 標準庫提供的 處理可變長字串、vector是一種集合和容器的概念、
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/142016.html
標籤:C++
