C語言字符及字符串處理函數

#include <ctype.h>git

int isalnum(int c) 測試C是否爲字母或數字數組

int isalpha(int c) 測試C是否爲字母函數

int iscsym(int c) 測試C是否爲字母、下劃線或數字測試

int iscsymf(int c) 測試C是否爲字母、下劃線spa

int isdigit(int c) 測試C是否爲十進制數字指針

int isxdigit(int c) 測試C是否爲十六進數字orm

int islower(int c) 測試C是否爲小寫字母對象

int isupper(int c) 測試C是否爲大寫字母內存

int ispunct(int c) 測試C是否爲標點符號ci

int isspace(int c) 測試C是否爲空白

int isgraph (int c)     測試C是否爲可打印字符

int isascii(int c) 判斷C是否爲ASCII字符,(0-127)

int toasscii(int c) 將字符C轉換成ASCII

int tolower(int c) 將字符C轉換成小寫字符

int toupper(int c) 將字符C轉換成大寫字符

#include <stdlib.h>

double atof(const char *nptr) 將字符串轉換成雙精度浮點型數

int atoi(const char *nptr) 將字符串轉換成整型數  

long atol(const char *nptr) 將字符串轉換成長整型數

double strtod(const char *nptr, char **endptr) 將字符串轉換成雙精度浮點型數

loing int strtol(const char *nptr, char **endptr,int base) 將字符串轉換成長整型數

unsigned long int strtoul(const char *nptr, char **endptr, int base) 將字符串轉換成無符號長整型數

char *gcvt(double number, sixe_t ndigits, char *buf)將浮點整型數轉換爲字符串,取四捨五入

#include <string.h>

char *strcpy(char *s1, const char *s2) 將字符串s2複製到數組s1中

char *ctrncpy(char *s1, const char *s2, size_t n) 將字符串s2開始的n個字節複製到字符數組s1中

char *strcat(char *s1, const char *s2) 將字符串s2追加到字符數組s1中的字符串後

char *strncat(char *s1, const char *s2, size_t n) 將字符串s2開始的n個字節追加到字符數組s1中的字符串後

int strcmp(const char *s1, const char *s2) 比較字符串s1與字符串s2

int strncmp(const char *s1, const char *s2, size_t n) 比較字符串s1與字符串s2前n個字符

char *strchr(const char *s, int c) 查找C所表的字符在字符串s中首次出現的位置,成功返回該位置的指針,不然返回NULL

char *strrchr(const char *s, int c) 返回C 所表明的字符在s中最後一次出現的位置指針,不然返回NULL

size_t strcspn(const char *s1, const char *s2)計算並返回字符串s1中不包含字符串s2中任何字符的起始段的長充,即在字符串s1中查找是否有字符串s2的字符,若碰到有該字符則返回從開始到該字符以前的字符長度

size_t strspn(const char *s1, const char *s2)計算並返回字符串s1中只包含字符串s2中字符的起始段的長段,即當在s1中沒遇到s2在s2中的字符時,返回從開始到該字符以前的字符串的長度

char *strpbrk(const char *s1,const char *s2)查找字符串s2中任意字符在字符串s1中首次出現的位置

char *strstr(const char *s1, const char *s2) 返回字符串s2在字符串s1中首次出次的位置指針,不然返回NULL

char *strtok(char *s1, const char *s2) 對strtok()函數的反覆調用將使字符串s1分解爲若干記號,這些記號用字符串s2中所包含的字符分開,第一次調用包含s1做爲第一個參數,而繼續劃分相同字符串的後續調用將包含NULL做爲第一個參數,每次調用將返回指向當前記號的指針。若是當調用函數時沒有更多的記號,則返回NULL

#字符串內存函數

void *memcpy(void *s1, const void *s2, size_t n) 將s2指向的內存塊內n個字符複製到s1指向的內存塊,返回結果對象的指針;

void *memmove(void *s1,const void *s2, size_t n) 將s2指向的內存塊內n個字符複製到內存中的臨時空間,在從臨時空間複製到s1指向的內存塊內,返回結果對像的指針

void memcmp(const void *s1, const void *s2,size_t n) 用於比較s1和s2所指向的內存塊中前n個字符的大小,返回比較結果

void *memchr(const void *s, int c, size_t n) 查找s所指向的內存塊的前n個字符內第1次出現c的地方。若是找到了c,則返回s1中c的指針,不然返回null

void *memset(void *s, int c,size_t n) 將c複製到s指向的內存塊的前n個字符中,返回產生的指針

 

#字符串其餘函數

char *strerror(int errornum) 用和系統相關的方式將errornum映射到純文本字符串中,返回指向該字符串的指針

size_t strlen(const char *s)     肯定字符串s的長度,返回字符串結束符前的字符個數

相關文章
相關標籤/搜索