字串相關函式整理

2021-10-02 16:23:57 字數 2104 閱讀 9182

字串逆轉函式

1、可用標頭檔案裡的reverse函式,函式使用方法

string str;

reverse(str.begin(), str.end());

2、使用標頭檔案中的strrev函式,函式使用方法

string str;

strrev(str);

讀取字串

1、cin

2、cin.get()

使用方法一://只能讀取單個字元

string str;或者char str;

str = cin.get()

使用方法二:

不能用於string型別,只能用於char* 型別

char ch[20];

cin.get(ch, 20);

3、cin.getline()

不能用於string型別,只能用於char* 型別

char ch[20];

cin.getline(ch, 20);

4、getline()

不能用於char* 型別,只能用於string型別,並且需要兩個回車才能完成讀取

string str;

getline(cin, str);

5、gets()

不能用於string型別,只能用於char* 型別

char ch[20];

gets(ch);

6、getchar()

只讀取乙個字元,是c語言函式,c++盡量不用

可用於string型別和char型別,char* 型別不可用

string ch;或char ch;

ch = getchar();

7、標頭檔案

不能夠直接從控制台中讀取

stringstream ss;

string str;

ss << "adasd";

ss >> str;

綜上所述,可用string型別讀取多個字元的即字串的只能用getline()函式和cin

字串拼接函式

可用標頭檔案中的strcat函式,函式使用方法是

char* s1 = "df";

char* s2 = "fa";

strcat(s1, s2);

拼接後的結果會存在s1中,只能用於char* 型別,不能用於string

string型別直接相加就可以

字串複製函式

可用標頭檔案中的strcpy函式,使用方法是

char s1[20];

strcpy(s1, "asdasd");

只能用於char,不能用於char*

string str:生成空字串

string s(str):生成字串為str的複製品

string s(str, strbegin,strlen):將字串str中從下標strbegin開始、長度為strlen的部分作為字串初值

string s(cstr, char_len):以c_string型別cstr的前char_len個字串作為字串s的初值

string s(num ,c):生成num個c字元的字串

string s(str, stridx):將字串str中從下標stridx開始到字串結束的位置作為字串初值

eg:

string str1;               //生成空字串

string str2("123456789"); //生成"1234456789"的複製品

string str3("12345", 0, 3);//結果為"123"

string str4("012345", 5); //結果為"01234"

string str5(5, '1'); //結果為"11111"

string str6(str2, 2); //結果為"3456789"

字串相關函式

strcmp 比較字串 strcmpi 忽略大小寫比較字串 upper 轉換為大寫 blanks 產生空字串 strmatch 查詢匹配的字串 strjust 對齊字元陣列,包括左對齊,右對齊和居中 strrep 替換字串 strncmp 比較字串的前n個字元 lower 轉換為小寫 deblank...

字串相關函式

1.模擬實現strcpystrcpy str1,str2 函式是把從str2位址開始且含有null結束符的字串複製到以str1開始的位址空間中,而且str2和str1所指記憶體區域不可以重疊。這就要求str1必須有足夠的空間來容納str2的字串。模擬實現strcpy 0 也會被拷貝進去,返回值為ch...

js 字串相關方法整理

一.字串切割與提取 1.slice start,end 兩個引數可正可負,負值代表從右擷取 var mystr hello world var slicestr1 mystr.slice 3 ld var slicestr2 mystr.slice 3,1 ld var slicestr3 myst...