《C語言 常用的字串處理函式總結》

2021-08-16 05:53:51 字數 2123 閱讀 2482

第一次筆記:關於c語言積累

感謝大家閱覽,記得看完點贊啦!

c語言編譯系統中提供了很多有關字串處理的庫函式,這些庫函式為字串處理提供了方便,下面總結下幾種有關字串處理的函式。

一、輸出字串函式puts:

格式:puts(字元陣列名) ;

功能:puts函式用於輸出乙個以"\0"結尾的字串,在輸出時將"\0"轉換為"\n",且輸出的字串中可以包含轉義字元。

使用puts函式輸出字串時,需要使用#include命令將"stdio.h"標頭檔案包含到原始檔中。

二、輸入字串函式gets:

格式:gets(字元陣列名);

功能:gets函式用於將輸入的字串內容存放到指定的字元陣列中。

使用gets函式輸入字串時,需要使用#include命令將"stdio.h"標頭檔案包含到原始檔中。

在使用gets函式和puts函式時只能輸入或輸出乙個字串,不能寫成puts(str1,str2)或gets(str1,str2)

三、字串複製函式strcpy:

格式:strcpy(字元陣列名,字串名);

strcpy(字元陣列名1,字元陣列名2);

功能:將字串內容複製到字元陣列中。

注意:若將字串或字元陣列2前面的若干個字元複製到字元陣列1中,則應用strncpy函式,其格式為:strncpy(字元陣列,字串,字元個數);

或strncpy(字元陣列1,字元陣列2,字元個數);

.....

static char str2=["how are you?"];

char str1[20];

strncpy(str1,str2,3);

.....

....

char str[20];

strncpy(str,"computer",3);

....

四、字串比較函式strcmp:

格式:strcmp(字串名1,字串名2);

功能:將兩個字串的對應字元自左至右逐個進行比較(按照ascii碼值的大小),直到出現不同字元或遇到「\0」字元為止。比較結果由函式值帶回。

說明:1、字元陣列1必須足夠長,以便容納字元陣列2中的全部內容,即:

static char str2[10]="new year!";

strcat(str1,str2);

2、在連線前兩個字串後面都有乙個'\0',連線時將字元陣列1後面的"\0"去掉,只在新字串後面保留乙個"\0";

3、使用strcat函式連線兩個字串時,應使用#include命令將"string.h"標頭檔案包含到原始檔中;

4、strcat函式的返回值是字元陣列1的位址。

五、字串連線函式strcat:

格式:strcat(字元陣列名1,字元陣列名2);

功能:將字元陣列2的內容連線到字元陣列1 的後面,並在最後加乙個「\0」,且將結果存放在字元陣列1中。

注意:1、字元陣列必須足夠長,以便容納字元陣列2中的全部內容;

2、 連線前兩個字串後面都有乙個'\0',連線時將字元陣列1後面的「\0」去掉,只在新字串後面保留乙個「\0」;

3、使用strcat函式連線兩個字串時,應使用#include命令將「string.h」標頭檔案包含到原始檔中;

4、strcat函式的返回值是字元陣列1的位址。

.....

char str1[20]=;

char str2=;

printf("%s",strcat(str1,str2));

....

程式執行結果:

this is a stirng.

也可用下面語句代替:

....

strcat(str1,str2);

printf("%s",str1);

六:測試字串長度函式strlen:

格式:strlen(字元陣列);

strlen(字串);

功能:測試字元陣列中字串的長度。

1、函式值不包括'\0'在內的字元陣列的實際長度值;

2、還可以直接對字串的長度。

c語言字串處理的常用庫函式總結

對c語言的字串處理的常用庫函式總結一下,並進行實現。1.字串比較 1.字串比較 int strcmp consyt char s1,const char s2 比較兩個字串的大小 不忽略大小寫 是以ascii碼表上順序來比較的,strcmp 首先將s1第乙個字元值減去s2,第乙個字元值,若差值為0,...

C語言字串處理函式

使用有關字串處理的庫函式,務必包含標頭檔案string.h,即 include 1 比較字串大小函式 1 忽略大小寫 strcasecmp 函式原型 int strcasecmp const char s1,const char s2 函式說明 用來比較引數s1和s2字串,比較時會自動忽略大小寫的差...

c語言字串處理函式

很高效的字串處理函式 void memccpy void dest,const void src,int c,size t n 從src所指向的物件複製n個字元到dest所指向的物件中。如果複製過程中遇到了字元c則停止複製,返回指標指向dest中字元c的下乙個位置 否則返回null。void mem...