C string的最常用的用法總結

2021-08-28 05:37:35 字數 3440 閱讀 4390

string s(cp);

string s(cp, n);

string s(s1);

string s(s1, pos2);

string s(s1, pos2, len2);

s.substr(pos, n):返回乙個string,包含s中從pos開始的n個字元的拷貝。pos的預設值為0,n的預設值為

s.size()-pos.即拷貝從pos開始的所有字元。

basic_string& insert(size_type __pos, const basic_string& __s)

功能:向string中pos位置插入__s

用法: string str1("hello");

string str2("world");

str2.insert(str2.size(), str1);   //str2="worldhello"

basic_string& insert(size_type __pos, const basic_string& __s,size_type __beg, size_type __n)

功能:向string中的pos位置插入__s中從__beg位置開始的__n個字元

用法: str2.insert(0, str1, 2, 3); //向str2中的0位置之前插入str1中從位置2開始的3個字元

​basic_string& insert(size_type __pos, const _chart* __s, size_type __n)

功能:向string中的__pos位置插入__s開始的__n個字元

用法: str2.insert(0, cp, 1);     //向str2中的0號位置之前插入從位址cp開始的1個字元

​basic_string& insert(size_type __pos, const _chart* __s)

功能:向string中的__pos位置插入__s

用法:str2.insert(0, cp);    

​basic_string& insert(size_type __pos, size_type __n, _chart __c)

功能:向string中的__pos位置,插入__n個__c字元

用法:str2.insert(0, 10, '*');

​void insert(iterator __p, _inputiter __first, _inputiter __last)

功能:向string中從迭代器__p開始的位置插入[__first, __last)之間的位置

用法:str2.insert(str2.begin(), str1.begin(), str1.end());

s.erase(pos, len);   刪除從位置pos開始的len個字元。如果len被省略,則刪除從pos開始直至s末尾的所有

字元。返回乙個指向s的引用

s.erase(beg, end);   刪除迭代器範圍[beg, end)內的元素

args的形式如下:

strstr, pos, len

cp, len

cpn, c

b, e

s.replace(range, args)    刪除s中範圍range內的字元,替換為args指定的字元。range或者是乙個下標和

乙個長度,或者是乙個一對指向s的迭代器。返回乙個指向s的引用

​s.replace(11, 3, "3th"); //刪除s中從位置11開始的3個字元並插入字串"3th"

s.find(args)              查詢s中args第一次出現的位置

s.rfind(args)   查詢s中args最後一次出現的位置

s.find_first_of(args) 在s中查詢args中任何乙個字元第一次出現的位置

s.find_last_of(args)   在s中查詢args中任意乙個字元最後一次出現的位置

s.find_first_not_of(args) 在s中查詢第乙個不在args中的字元

s.find_last_not_of(args) 在s中查詢最後乙個不在args中的字元

​args必須是一下形式之一:

c, pos   從s中位置pos開始查詢字元c。pos預設為0

s2, pos 從s中位置pos開始查詢字串s2.pos預設為0

cp, pos 從s中位置pos開始查詢指標cp指向的以空字元結尾的c風格字串。pos預設為0

cp, pos, n 從s中位置pos開始查詢指標cp指向的陣列的前n個字元。pos和n無預設值

​注意:若找到,則返回第乙個匹配位置的下標,否則返回string::npos。

to_string(val)  :一組過載函式,返回陣列val的string表示。val可以算是任何算術型別。對每個浮點類 

型和int或更大的整型都有相應版本的to_string()。

stoi(s, p, b)   :返回s的起始子串(表示整數內容)的數值,返回值型別為int、long、unsigned

long、long long、unsigned long long.

stol(s, p, b)     b表示轉換所用的基數,預設值為10.p是size_t的指標,用來儲存s stoul(s, p, b)

中第乙個非數字字元的下標

stoll(s, p, b)

stoull(s, p, b)

stof(s, p)

stod(s, p)

stold(s, p)

​排序 sort(str.begn(), str.end());

●編寫乙個函式,接收三個string引數s、oldvalue、newvalue。實現將s中所有oldvalue替換為newvalue

void replace_string(string &src, const string &oldvalue, const string &newvalue)

}

●編寫乙個函式,以特定字元分割字串

char str = "i,am a student;hello world";

const char *delimiter = ",; !";

split(str, delimiter);

void split(char *str, const char *delimiter)

}

●編寫乙個函式分離文字中的每乙個單詞

string line, word;

while (getline(cin, line))

}

CSS display的最常用法

1.display inline 將塊級元素轉化為行級元素,這時塊級元素設定的寬高無效 2.display block 將行級元素轉塊級元素,這時原本的行級元素會變成塊級元素獨佔一行,同時可以設定寬高 比較常用於 a span 這兩個標籤 因為這兩個標籤非塊元素,如果不用display block定...

c string常用用法

substr函式 string a 01234567 從下標2開始,長度為4,s不變 string b a.substr 2,4 從下標2開始到結束 string c a.substr 2 insert函式 string a 01234567 s會改變 a.insert 2,000 erase函式 ...

C string常用的函式

s.substr pos,n 擷取s中從pos開始 包括0 的n個字元的子串,並返回 s.substr pos 擷取s中從從pos開始 包括0 到末尾的所有字元的子串,並返回 s.replace pos,n,s1 用s1替換s中從pos開始 包括0 的n個字元的子串 s.find s1 查詢s中第一...