OJ中字串輸入及相關操作

2021-07-16 12:50:45 字數 2171 閱讀 2331

1.     輸入資料方式

cin>>a>>b;

char a[10];

cin.getline(a,5);

char a,b,c;

cin.get(a);cin.get(b);cin.get(c);

輸入:ab

cd那麼a的值為'a',b的值為'b',c的值為'\n\

getline(istream &in, string &s)

在標頭檔案中宣告了getline函式:

istream::getline

istream&getline (char* s, streamsize n );

istream&getline (char* s, streamsize n, char delim )

std::cin.getline (title,256);
c++中還定義了乙個在std名字空間的全域性函式,因為這個getline函式的引數使用了string字串,所以宣告在了標頭檔案中了。

istream&getline ( istream& is, string& str, char delim );

istream&getline ( istream& is, string& str );

std::getline (std::cin,name);
sort函式按從大到小排序,比較函式如下:

int comp(constint &a,const int &b)

map使用find()函式確定是否包含相關key,如果返回值不等於map.end()就代表找到了。

2.字串逆序

stringstr("cvicses");

strings(str.rbegin(),str.rend());

cout <

3.字串分割

標頭檔案:#include

定義函式:char * strtok(char *s, const char *delim);

函式說明:strtok()用來將字串分割成乙個個片段。引數s 指向欲分割的字串,引數delim 則為分割字串,當strtok()在引數s 的字串中發現到引數delim 的分割字元時則會將該字元改為\0 字元。在第一次呼叫時,strtok()必需給予引數s 字串,往後的呼叫則將引數s 設定成null。每次呼叫成功則返回下乙個分割後的字串指標。

#includemain()

}

執行結果:

ab cd ef;gh i jkl;mnop;qrs tu vwx y;z     //-與:字元已經被\0 字元取代

標頭檔案:#include

strstr()函式用來檢索子串在字串中首次出現的位置,其原型為:

char*strstr( char *str, char * substr );

引數說明:str為要檢索的字串,substr為要檢索的子串。

int main(int argc,char **argv)

return 0;

}

用stl進行字串的分割

涉及到string類的兩個函式find和substr:

1、find函式

原型:size_t find ( const string& str, size_t pos = 0 )const;

功能:查詢子字串第一次出現的位置。

引數說明:str為子字串,pos為初始查詢位置。

返回值:找到的話返回第一次出現的位置,否則返回string::npos

2、substr函式

原型:string substr ( size_t pos = 0, size_t n = npos )const;

功能:獲得子字串。

引數說明:pos為起始位置(預設為0),n為結束位置(預設為npos)

返回值:子字串

實現如下: 

//字串分割函式

std::vectorsplit(std::stringstr,std::string pattern)

{ std::string::size_type pos;

std::vectorresult;

str+=pattern;//擴充套件字串以方便操作

intsize=str.size();

for(int i=0;i

字串輸入 操作

字串 用引號括起來的字串隱式地包括結尾的空字元 0 如char ch bubble c 輸入工具通過鍵盤輸入,將字串讀入到char陣列時,自動加上結尾的空字元。strlen 返回的是儲存在陣列中的字串的長度 只計算可見的字元,不把空字元計算在內 sizeof 運算子指出整個陣列的長度。字串的輸入 c...

字串相關操作

注意 字串的操作 1 字串操作的時候 擷取的時候 他是包括前面 但是不包括後面。同時操作 字串的時候 他是從0位開始的,同時獲得字串的長度 是全部的長度 不是從0開始的。string str 6222370024642494 string str1 str.substring 0,6 string ...

字串相關操作 相關方法

字串基本特點 字串的本質是 字串行。python的字串是不可變的,我們無法對原字串做任 何修改。但,可以將字串的一部分複製到新建立的字串,達到 看起來修改 的效果。python不支援單字元型別,單字元也是作為乙個字串使用的。python3直接支援 unicode,可以表示世界上任何書面語言的字元。p...