在c語言中,也有許多關於字串的操作,下面是一些常用的函式總結
下面介紹的函式有:
toupper();//將字元轉換成大寫字母
tolower();//將字元轉換成小寫字母
strlen();//返回字元陣列的長度
strcat();//裡面有兩個引數,返回將兩個引數相連線後的字元陣列
strlwr();//將字元陣列轉換成小寫
strupr();//將字元陣列轉換成大寫
strcmp();//接受兩個引數,比較兩個字串的大小。
strcpy();//接受兩個引數,把後乙個引數複製到前乙個引數裡;
關係運算子:<=,,>=,!=和==不能用於比較c字元陣列。
(這裡補充乙個小知識,如果在c語言中要輸入的字串有空格,可以用:scanf("%[^\n]",&str);
#include
#include
#include
intmain()
#include
#include
#include
using namespace std;
intmain()
cout <<
"刪除s1後字串s變為:"
<< s << endl;
swap
(s, s1)
;//交換s和s1;
cout <<
"將s1和s交換後s中的內容為:"
<< s << endl;
s.insert(1
,s1)
;//從s中的第乙個字元後面插入字串s1;
cout <<
"在s的第乙個位置之後插入s1後,字串s變為:"
<< s << endl;
s.replace(4
,len,s1)
;//將s中從第4個位置開始,長度為len的字串用s1替換
cout <<
"將s中的從第4個位置開始,長度為len的字串替換為s1後,s的字串變為:"
<< s << endl;
s.(s1)
;//在s的尾部追加字串s1;
cout <<
"在s的尾部加上s1後,字串s變為:"
<< s << endl;
char ch;
cout <<
"請輸入字元ch:"
; cin >> ch;
s.push_back
(ch)
;//在s的尾部插入乙個字元ch;
cout <<
"在字串s後面新增字元ch後,字串s變為:"
<< s << endl;
s1.clear()
;//將s1中的內容全部清除,因此,此時s1返回的是乙個空字元
cout <<
"將s1中的內容全部清除後,字串是為:"
<< s1 << endl;
return0;
}
執行結果如下:
字串方法的一些小總結
字串的比較 equals si string boolean 如果這個字串等於字串s1,則返回ture equalsignorecase s1 string boolean 如果不區分大小寫這個字串等於 s1,則返回 true compareto s1 string int 返回大於 0,等於 0,...
一些關於字串的函式
函式名 stpcpy 功 能 拷貝乙個字串到另乙個 用 法 char stpcpy char destin,char source 程式例 include include int main void 函式名 strcat 功 能 字串拼接函式 用 法 char strcat char destin,...
字串擷取的一些小問題
substr start,length substring start,end 或 substring from,to slice start,end 1 如果將substring和slice都只填乙個引數,還換成負數,會怎麼樣 var str helloworld console.log str....