string 高頻使用

2021-09-18 03:44:26 字數 3810 閱讀 5608

[toc]

標頭檔案:include

使用空間:using namesapce std;

複製拷貝

//直接全部複製

string str("01234");

//從下標0開始複製3偏移量

string str("012345",3);

//從下標1開始複製3偏移量

string str("012345",1,3);

用字元構造

//用3個字元a構造

string str(3,'a');

「=」直接複製拷貝

string str = "str";
,at

// ,at() :元素訪問  

string stringat = "********string";

cout << "stringat[3] = " cout << "stringorigin = " << stringorigin << endl;

insert

// insert:在指定position插入字串  

string stringinsertorigin = "********string";

stringinsertorigin.insert(3, "__");

cout << "stringinsertorigin = " << stringinsertorigin << endl;

replacea

// replace: 替換字串,某個pos位置開始的size個字元替換成後面的「」字串  

string stringreplaceorigin = "********string";

stringreplaceorigin.replace(3, 2, "66");

cout << "stringreplaceorigin = " << stringreplaceorigin << endl;

substr

// substr  

string stringsubstr = "********string";

// 從索引為4開始的3個字元

cout << "stringsubstr.substr(4,3) = " << stringsubstr.substr(4,3) << endl;

// 從索引為4開始的所有字元

cout << "stringsubstr.substr(4) = " // find

string stringfind = "********string";

stringfind.find('n');

cout << "stringfind.find('n') = " << stringfind.find('n') << endl;

cout << "stringfind.find_first_of('e') = " << stringfind.find_first_of('e') << endl;

cout << "stringfind.find_last_of('e') = " << stringfind.find_last_of('e') << endl;

swap

string str1 = "chen";  

string str2 = "yufeng";

swap(str1, str2);

== 、!= 、 > 、<

compare

// ==,<,>,<=,>=:比較字串  

string stringleft = "zhen";

string stringright = "yufeng";

if (stringleft == stringright)

if (stringleft != stringright)

if (stringleft < stringright)

if (stringleft > stringright)

// compare()  

string stringcompare = "********string";

int aaa = stringcompare.compare("chen"); // > 0

int bbb = stringcompare.compare("********string"); // == 0

int ccc = stringcompare.compare("done"); // < 0

cout << "aaa = " << aaa << ";bbb = " << bbb << ";ccc = " << ccc << endl;

erase 指定刪除起始到偏移的字元

clear 清空字串

// erase: 刪除字元

string stringeraseorigin = "********string";

stringeraseorigin.erase(2,1);

cout << "stringeraseorigin = " << stringeraseorigin << endl;

// clear :刪除全部字元

string stringclearorigin = "********string";

stringclearorigin.clear();

cout << "stringclearorigin = " << stringclearorigin << endl;

size,length 沒有區別

empty 判空

// size(), length():計算字串長度  

string stringcount = "********string";

cout << "stringsize = " << stringcount.size() << endl;

cout << "stringlength = " << stringcount.length() << endl;

// empty():判斷字串是否為空  

string stringisempty = "";

string stringnotempty = "chen";

if (stringisempty.empty())

else

if (stringnotempty.empty())

else

max_size

// max_size: 最大能表示的字串長度 

string stringmaxsize;

cout << "stringmaxsize = " << stringmaxsize.max_size() << endl;

Git高頻使用命令

1 用遠端 庫中的版本完全覆蓋本地工作版本 git reset hard git pull2 保留本地 庫中沒有push的改動,更新 再還原 git stash git pull git stash pop3 撤銷commit但未push的改動 git log 找到要撤銷的id git reset ...

String 註解使用

二 requestheader cookievalue requestheader 註解,可以把request請求header部分的值繫結到方法的引數上。示例 這是乙個request 的header部分 01.host localhost 8080 03.accept language fr,en ...

String相關使用

偶然碰到乙個關於string物件呼叫intern 方法的問題,在此作一下回顧總結 1 string是不可變物件,其底層維護乙個final型的字串陣列。private final char value 這也就是為什麼在需要進行大量的字串拼接的地方,都建議不要使用 拼接,每次都會重新重新構造乙個stri...