處理字串的函式

2021-07-05 19:57:32 字數 1415 閱讀 1792

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(char * s1,const char * s2);

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

6.int strncmp(char * s!,const *s2,size_t n) ;

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

7.char *strchr(const char * s,int c);

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

8,char *strpbrk(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字串中的字元個數,其中不包括標誌結束的空字元。

字元,字串,字串處理函式的關係

字元,字串,字串處理函式的關係 include include define arra size 80 intmain printf the min is puts min return0 主要程式實現了乙個輸入五個學生姓名,按照字典順序輸出首字母排在最前面學生的姓名 在codeblock上使用與s...

字串處理函式

1 puts 向顯示器輸出字串 原型 int puts const char s 標頭檔案 include 返回值 成功返回輸出的字元數,失敗返回eof puts 函式與printf 輸出字串的區別 1.puts在輸出字串時,遇到 0 會自動終止輸出,並將 0 轉換為 n 來輸出 2.printf在...

字串處理函式

puts 函式 用來向標準輸出裝置 螢幕 寫字串並換行,其呼叫格式為 puts s 其中s為字串變數 字串陣列名或字串指標 puts 函式的作用與語printf s n s 相同,將緩衝區的字元輸出到標準輸出,遇到空字元截至,並且在末尾新增乙個換行符。gets 函式用來從標準輸入裝置 鍵盤 讀取字串...