C 常用字串函數 (備忘)

來源:互聯網
上載者:User
C 常用字串函數

字串長度

size_tstrlen(const char *string);

 

不受限制的字串函數 

char*strcpy(char *dst, const char *src);

char*strcat(char *dst, const char *src);

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

 

長度受限的字串函數

char*strncpy(char *dst, const char *src, size_t len);

char*strncat(char *dst, const char *src, size_t len);

intstrncmp(const char *s1, const char *s2, size_t len); 

字串尋找

尋找一個字元 

char*strchr(const char *str, int ch);

char*strrchr(const char *str, int ch); 

尋找任何幾個字元

char*strpbrk(const char *str, const char *group);

尋找一個字串

char*strstr(const char *s1, const char *s2); // 在 s1 中尋找 s2 第一次出現的起始位置。 

進階字串尋找

尋找一個字串首碼 

size_tstrspn(const char *str, const char *group);

size_tstrcspn(const char *str, const char *group); 

尋找標記

char*strtok(char *str, const char *sep);  more ...

錯誤資訊

char*strerror(int error_number);

字元操作

字元分類

iscntrl控制字元

isspace空白字元

isdigit十進位數字 0-9

isxdigit十六進位數字 0-9 a-f A-F

islower小寫字母 a-z

isupper大寫字母 A-Z

isalpha字母 a-z A-Z

isalnum字母或數字 a-z A-Z 0-9

ispunct標點符號 (可列印)

isgraph映像字元

isprint 可列印字元

字元轉換

inttolower(int ch);

inttoupper(int ch);

 

記憶體操作

void*memcpy(void *dst, const void *src, size_t length);

void*memmove(void *dst, const void *src, size_t length);

void*memcmp(const void *a, const void *b, size_t length);

void*memchr(const void *a, int ch, size_t length);

void*memset(void *a, int ch, size_t length); 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.