字串函式

2021-07-25 19:44:49 字數 1448 閱讀 3765

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個,在目標字串中就以空字元填充。如果原字串數大於或等於n個,空字元就不被複製。返回值是s1.

3.char*

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

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

4.char*

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

s2字串中只有前n個字元被追加到s1字串,複製過來的s2字串的第乙個字覆蓋了s1字串結尾的空字元。s2字串中的空字元及其後的任何字元都不會被複製,並且追加乙個空字元到所得結果後面。返回值是s1.

5.int 

strcmp(const char*s1,const char* s2);

如果s1字串在機器編碼順序中落後於s2字串,函式的返回值是乙個整數;如果兩個字串相同,返回值為0;如果第乙個字串在機器編碼順序中先於第二個字元,返回值是乙個負數。

6.int 

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

該函式的作用和strcmp()一樣,只是比較n個字元後或者遇見第乙個空字元時會停止比較,由二者中最先被滿足的那乙個條件終止比較過程。

7.char 

*strchr(const char*s1,int c);

該函式返回乙個指向字串s中存放字元c的第乙個位置的指標(標誌結束的空字元時字串的一部分,因此也可以搜尋它)。如果沒有找到該字元,函式就返回空指標。

8.char* strrchr(const char*s1,const char*s2);

該函式返回乙個指標,指向字串s1中存放s2字串中任何字元的第乙個位置。如果沒有找到任何字元,函式就返回空指標。

9.char 

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

該函式返回乙個指標,指向字串s中字元c最後一次出現的地方(標誌結束的空字元是字串的一部分,因此也可以搜尋它)。如果沒有找到該字元,函式就返回空指標。

10.char *strstr(const char*s1,const char s2);

該函式返回乙個指標,指向s1字串中第一次出現s2字串的地方。如果在s1中沒有找到s2字串,函式返回空指標。

11.size_t strlen(const char *s);

該函式返回s字串中的字元個數,其中不包括標誌結束的空字元。

字串和字串函式

字元輸入輸出 getchar putchar ch getchar putchar ch 字串函式 字串輸入 建立儲存空間 接受字串輸入首先需要建立乙個空間來存放輸入的字串。char name scanf s name 上述的用法可能會導致程式異常終止。使用字串陣列 可以避免上述問題 char na...

字串和字串函式

1.字串字面量 字串常量 用雙引號括起來的內容稱為字串字面量,也叫字串常量。字串常量屬於靜態儲存類別,這說明如果在函式中使用字串常量,該字串只會被儲存一次,在整個程式的生命期內存在,計時函式被呼叫多次。用雙引號括起來的內容被視為指向該字串儲存位置的指標。hello 中的 hello 類似於乙個陣列名...

字串函式

1 獲取字串的長度 length 2 判斷字串的字首或字尾與已知字串是否相同 字首 startswith string s 字尾 endswith string s 3 比較兩個字串 equals string s 4 把字串轉化為相應的數值 int型 integer.parseint 字串 lon...