字串逆轉函式
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...