標準C語言字串函式

2021-07-09 07:37:25 字數 2718 閱讀 4977

c語言包含標頭檔案:

#include

#include

在c++中也可以使用這些函式,包含的標頭檔案為#include 。cstring是c++對string.h的簡略公升級與包裝,並將它放置在命名空間std下。cstring裡的內容與方法,應該與c標準庫下的string.h一致。

功  能: 計算字串s的長度,不包含'\0' 

用  法: unsigned int strlen(char *s);

功  能: 拷貝乙個字串到另乙個,並返回dest

用  法: char *stpcpy(char *dest, char *src); 

功  能: 把字串src中前n個字元複製到dest中,並返回dest

用  法: char *strncpy(char *dest, char *src, int n); 

功  能: 將串拷貝到新分配的空間,並返回該空間的指標。 

用  法: char *strdup(char *str); 

功  能: 把字串src新增到dest結尾處(覆蓋dest結尾處的'\0')並新增'\0'

用  法: char *strcat(char *dest, char *src); 

功  能: 將字串中的所有字元都設為指定字元c 

用  法: char *strset(char *str, char c); 

功  能: 將字串中的前n個字元都設為指定字元ch

用  法: char *strnset(char *str, char ch, unsigned n); 

功  能: 比較字串str1和str2,區分大小寫

用  法: int strcmp(char *str1, char *str2); 

說  明: 當s1s2時,返回值》0   

即:兩個字串自左向右逐個字元相比(按ascii值大小相比較),直到出現不同的字元或遇'\0'為止。

功  能: 比較字串str1和str2,不區分大小寫

用  法: int stricmp(char *str1, char *str2); 

功  能: 實際上就是stricmp函式

功  能: 比較字串str1和str2的前maxlen個字元,區分大小寫 

用  法: int strncmp(char *str1, char *str2, int maxlen); 

功  能: 比較字串str1和str2的前maxlen個字元,不區分大小寫 

用  法: int strncmpi(char *str1, char *str2, unsigned maxlen); 

功  能: 實際上就是strncmpi函式

功  能: 把字串str的所有字元的順序顛倒過來(不包括空字元null)。

用  法: char *strrev(char *str); 

功  能: 將串轉換為長整數 

用  法: long strtol(char *str, char **endptr, int base); 

功  能: 將字串轉換為double型值 

用  法: double strtod(char *str, char **endptr); 

功  能: 將串中的小寫字母轉換為大寫字母 

用  法: char *strupr(char *str); 

功  能: 交換位元組 

用  法: void swab (char *from, char *to, int nbytes); 

原型:extern int isalpha(int c);

用法:#include

功能:判斷字元c是否為英文本母

說明:當c為英文本母a-z或a-z時,返回非零值,否則返回零。

ps:isalpha()是字元函式,不是字串函式,

功  能: 在串中查詢給定字元的第乙個匹配之處 

用  法: char *strchr(char *str, char c); 

功  能: 在串中查詢給定字元的最後乙個匹配之處 

用  法: char *strrchr(char *str, char c); 

功  能: 該函式返回str2在str1中首次出現的位址

用  法: char *strstr(char *str1, char *str2); 

功  能: 字串str1開頭連續不含字串str2內的字元數目

用  法: int strcspn(char *str1, char *str2); 

功  能: 返回字串str1開頭連續包含字串str2的字元的數目

用  法: int strspn(char *str1, char *str2); 

功  能: 在串中查詢給定字符集中的字元 

用  法: char *strpbrk(char *str1, char *str2); 

功  能: 查詢由在第二個串中指定的分界符分隔開的單詞 

用  法: char *strtok(char *str1, char *str2);

功  能: 分解字串為一組字串。從str1指向的位置起向後掃瞄,遇到delim指向位置的字元後,將此字元替換為null,返回str1指向的位址。

用  法: char *strtok(char **str1, const char *delim); 

功  能: 獲取系統錯誤資訊或列印使用者程式錯誤資訊 

用  法: char *strerror(int errnum); 

標準C字元和字串函式

atof 將字串轉換成浮點數 atoi 將字串轉換成整數 atol 將字串轉換成長整型數 isalnum 當字母或數字字元時,返回真值 isalpha 當字母字元時,返回真值 iscntrl 當控制字元時,返回真值 isdigit 當數字字元時,返回真值 isgraph 當非空格可列印字元時,返回真...

c語言 字串函式

c語言中的字串函式 主要是兩大類,一類是拷貝的,一類是比較的,另乙個就是其他的 拷貝的有 1.strcpy 函式原型 char strcpy char strdestination,const char strsource 函式功能 將strsource的內容拷貝到strdestination中去,...

c語言字串函式

字串連線函式strcat 格式 strcat 字元陣列1,字元陣列2 功能 把字元陣列2連到字元陣列1後面 返值 返回字元陣列1的首位址 說明 字元陣列1必須足夠大 連線前,兩串均以 0 結束 連線後,串1的 0 取消,新串最後加 0 字串拷貝函式strcpy 格式 strcpy 字元陣列1,字串2...