字串相關函式總結

2022-09-03 01:15:10 字數 1161 閱讀 4524

1,   char *strcpy(char *s1,const char *s2)

該函式把s2指向的字串(包括空字元),複製到s1指向的位置,返回值是s1。

2,  char *strncpy(char *s1,const char *s2,size_t n)

該函式把s2指向的字串,複製到s1指向的位置,複製的字元數不超過n ,返回值是s1。

空字元後的字元不被複製。如果源字串的字元數少於n個,目標字串以空字元填充。

3,  char *strcat(char *s1,const char *s2)

s2指向的字串被複製到s1指向的字串結尾。複製過來的字串的第乙個字元覆蓋了s1所指字串結尾的空字元。返回s1.

4,  char *strncat(char *s1,const char *s2,size_t n)

只複製s2指向字串的前n位字元,s1結尾的空字元被覆蓋,並給新字串追加乙個空字元。

5,  int strcmp(const char *s1,const char *s2)

比較兩個字串,相同返回0,s1>s2(機器編碼順序,字典序?)返回正數,反之返回負數

int strncmp(const char *s1,const char *s2,size_t n)

只比較前n個字元或遇到第一空字元

6,  char *strchr(const char *s,int c)

該函式返回乙個指標,該指標指向字串s中存放字元c的第乙個位置,空字元也可以查到。沒有就返回空指標。

7,  char *strpbrk(const char *s1,const char *s2)

返回乙個指標,指向字串s1中存放s2字串的任何字元的第乙個位置。沒找到返回空指標。

8,  char *strrchr(const char *s, int c)

該函式返回乙個指標,該指標指向字串s中存放字元c的最後一次出現的位置。空字元也可以查到。沒有就返回空指標。

9,  char *strstr(const char *s1,const char *s2)

返回乙個指標,指向s1字串中第乙個出現s2字串的地方。沒找到就返回空指標

10,  char *strlen(const char *s)

返回s字串的字元個數,不包括'\0'標誌結束的空字元。

字串相關函式

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...

字串的相關總結

字串中的一些功能函式的總結 1 字串類的特點 1.1字串的建立方式 通過直接的賦值 例子 string s1 adc 其實就是將 abc 放入常量池中 如果下一次進行建立字串物件時,如果發現常量池中有相應的資料,就不進行建立。直接用 通過new 例子 string s2 new string abc...