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中第一...