C++ 字符串成員函數

  • 字符串轉爲字符串數組

string str = "user";
// 1.該方法只能賦值給const字符變量
// 2.str內容發生變化時,b指向內容也會發生變化
const char * b = str .c_str(); 
  • 字符串轉爲字符數組

string str = "user";
// 1.該方法只能賦值給const字符變量
// 2.str內容發生變化時,b指向內容也會發生變化,這裏的b是字符數組,沒有'/0'作爲結束符
const char *b = str.data();

獲取字符串長度

string str = "user";
int len1 = str.length();
int len2 = str.size();

判斷字符串內容是否爲空

string str = "user";
bool isEmpty = str.empty();

尋找字符串中子字符串,返回位置

string str = "user";
int a = str.find("s");

返回字符串

string str = "12345648";
string temp; 
temp = str.substr(0, 5); // 拷貝字符串str中從第0位開始的長度爲5的字符

判斷兩個字符串是否相等

string str = "123";
string temp = "456";
int a = str.compare(temp); // a == 0則相等,否則不相等

字符串可以當數組使用

string str = "123";
char a = str[0];

字符串迭代器

string str = "user";
string::iterator iter;
for (iter = str.begin(); iter != str.end(); iter++) {
    char a = *iter;
}

 

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