中企動(dòng)力網(wǎng)站站長之家統(tǒng)計(jì)
?一.?string字符串比較
功能描述:字符串之間的比較
? 比較方式:字符串比較是按字符的ASCII碼進(jìn)行對比
?? ? = 返回 0
?? ? > 返回 ?1
?? ? < 返回 -1
? 函數(shù)原型:
*int compare(const string &s) const; ? //與字符串s比較
*int compare(const char *s) const; ? ? //與字符串s比較
比較在實(shí)踐中的作用:
string strl = "hello";string str2 = "hello";//對比方式是一個(gè)一個(gè)字符進(jìn)行中對比if (strl.compare(str2) == 0){cout << "strl 等于 str2" << endl;}else if (strl.compare(str2) > 0){cout<< "strl 大于 str2"<< endl;}
總結(jié):字符串對比主要是用于比較倆個(gè)字符串是否相等,判斷誰大誰小意義不大
二.string字符存取
string中單個(gè)字符存取方式有兩種
1.char& operator[](int n); ?//通過[ ]方式取字符
2.char& at(int n);? ? ? ? ? ? ? //通過at方法獲取字符
? ? ? ? 實(shí)例:
string str = "hello";//1.通過[]訪問單個(gè)字符for (int i = 0; i < str.size(); i++){cout << str[i] << " ";}cout << endl;//2.通過at方式訪問單個(gè)字符 for (int i = 0; i < str.size(); i++){cout << str.at(i) << " ";//通過at這個(gè)成員函數(shù)進(jìn)行訪問}cout << endl;//修改單個(gè)字符str[0] = 'x';//輸出:xellocout << "str=" << str << endl;str.at(1) = 'x';//輸出:xxllo,改變了第二個(gè)xcout << "str=" << str << endl;
總結(jié): string字符串中單個(gè)字符存取有兩種方式,利用[]或 at
三.string插入和刪除
功能描述:對string字符串進(jìn)行插入和刪除字符操作
函數(shù)原型:
? string& insert(int pos, const char* s);?? ??? ????//插入字符串
? string& insert(int pos, const string& str);?? ???//插入字符串
? string& insert(int pos, int n, char c);? ? ? ? ? ? ?//在指定位置插入n個(gè)字符C
? string& erase(int pos, int n = npos);?? ??? ??? ?//刪除從Pos開始的n個(gè)字符
實(shí)例:
string str = "hello"; //插入str.insert(1, "111");//從第幾號(hào)位置開始插入//h111ellocout << "str=" << str << endl;//刪除str.erase(1.3);//(從哪個(gè)位置,刪除多少個(gè))cout << "str=" << str << endl;
總結(jié):插入和刪除的起始下標(biāo)都是從0開始
四.string子串
功能描述:從字符串中獲取想要的子串
?函數(shù)原型:
? *string substr(int pos ?,int n npos) const;? ?//返回由pos開始的n個(gè)字符組成的字符串
實(shí)例:????????
void test01()
{string str = "abcdef";string subStr = str.substr(1, 3);?//返回由pos開始的n個(gè)字符組成的字符串cout << "subStr=" << subStr << endl;//打印bcd}//實(shí)用操作
void test02()
{string email = "zhangsan@sina.com";//從郵件的地址中獲取用戶信息int pos = email.find("@");//8:獲取@的位置string usrName = email.substr(0, pos); cout<< usrName <<endl;
}
? 總結(jié):靈活運(yùn)用求子串功能,可以在實(shí)際開發(fā)中獲取有效的信息
僅個(gè)人看視頻筆記與理解,如有誤可指出謝謝