C æ ‡å‡†åº“ - <string.h>
简介
string .h 头文件定义了一个å�˜é‡�类型ã€�一个å®�å’Œå�„ç§�æ“�作å—符数组的函数。
库��
下é�¢æ˜¯å¤´æ–‡ä»¶ string.h ä¸å®šä¹‰çš„å�˜é‡�类型:
| �� | �� & �述 |
|---|---|
| 1 | size_t è¿™æ˜¯æ— ç¬¦å�·æ•´æ•°ç±»åž‹ï¼Œå®ƒæ˜¯ sizeof 关键å—的结果。 |
库�
下é�¢æ˜¯å¤´æ–‡ä»¶ string.h ä¸å®šä¹‰çš„å®�:
| �� | � & �述 |
|---|---|
| 1 | NULL 这个�是一个空指针常�的值。 |
库函数
下é�¢æ˜¯å¤´æ–‡ä»¶ string.h ä¸å®šä¹‰çš„函数:
| �� | 函数 & �述 |
|---|---|
| 1 | void *memchr(const void *str, int c, size_t n) 在å�‚æ•° str 所指å�‘çš„å—符串的å‰� n 个å—èŠ‚ä¸æ�œç´¢ç¬¬ä¸€æ¬¡å‡ºçްå—符 cï¼ˆä¸€ä¸ªæ— ç¬¦å�·å—符)的ä½�置。 |
| 2 | int memcmp(const void *str1, const void *str2, size_t n) 把 str1 å’Œ str2 çš„å‰� n 个å—节进行比较。 |
| 3 | void *memcpy(void *dest, const void *src, size_t n) 从 src å¤�制 n 个å—符到 dest。 |
| 4 | void *memmove(void *dest, const void *src, size_t n) å�¦ä¸€ä¸ªç”¨äºŽä»Ž src å¤�制 n 个å—符到 dest 的函数。 |
| 5 | void *memset(void *str, int c, size_t n) å¤�制å—符 cï¼ˆä¸€ä¸ªæ— ç¬¦å�·å—符)到å�‚æ•° str 所指å�‘çš„å—符串的å‰� n 个å—符。 |
| 6 | char *strcat(char *dest, const char *src) 把 src 所指å�‘çš„å—ç¬¦ä¸²è¿½åŠ åˆ° dest 所指å�‘çš„å—符串的结尾。 |
| 7 | char *strncat(char *dest, const char *src, size_t n) 把 src 所指å�‘çš„å—ç¬¦ä¸²è¿½åŠ åˆ° dest 所指å�‘çš„å—符串的结尾,直到 n å—符长度为æ¢ã€‚ |
| 8 | char *strchr(const char *str, int c) 在å�‚æ•° str 所指å�‘çš„å—ç¬¦ä¸²ä¸æ�œç´¢ç¬¬ä¸€æ¬¡å‡ºçްå—符 cï¼ˆä¸€ä¸ªæ— ç¬¦å�·å—符)的ä½�置。 |
| 9 | int strcmp(const char *str1, const char *str2) 把 str1 所指å�‘çš„å—符串和 str2 所指å�‘çš„å—符串进行比较。 |
| 10 | int strncmp(const char *str1, const char *str2, size_t n) 把 str1 å’Œ str2 进行比较,最多比较å‰� n 个å—节。 |
| 11 | int strcoll(const char *str1, const char *str2) 把 str1 和 str2 进行比较,结果�决于 LC_COLLATE 的�置设置。 |
| 12 | char *strcpy(char *dest, const char *src) 把 src 所指å�‘çš„å—符串å¤�制到 dest。 |
| 13 | char *strncpy(char *dest, const char *src, size_t n) 把 src 所指å�‘çš„å—符串å¤�制到 dest,最多å¤�制 n 个å—符。 |
| 14 | size_t strcspn(const char *str1, const char *str2) 检索å—符串 str1 å¼€å¤´è¿žç»æœ‰å‡ 个å—符都ä¸�å�«å—符串 str2 ä¸çš„å—符。 |
| 15 | char *strerror(int errnum) ä»Žå†…éƒ¨æ•°ç»„ä¸æ�œç´¢é”™è¯¯å�· errnum,并返回一个指å�‘错误消æ�¯å—符串的指针。 |
| 16 | size_t strlen(const char *str) 计算å—符串 str 的长度,直到空结æ�Ÿå—符,但ä¸�包括空结æ�Ÿå—符。 |
| 17 | char *strpbrk(const char *str1, const char *str2) 检索å—符串 str1 ä¸ç¬¬ä¸€ä¸ªåŒ¹é…�å—符串 str2 ä¸å—符的å—符,ä¸�包å�«ç©ºç»“æ�Ÿå—符。也就是说,ä¾�次检验å—符串 str1 ä¸çš„å—符,当被检验å—符在å—符串 str2 ä¸ä¹ŸåŒ…å�«æ—¶ï¼Œåˆ™å�œæ¢æ£€éªŒï¼Œå¹¶è¿”回该å—符ä½�置。 |
| 18 | char *strrchr(const char *str, int c) 在å�‚æ•° str 所指å�‘çš„å—ç¬¦ä¸²ä¸æ�œç´¢æœ€å�Žä¸€æ¬¡å‡ºçްå—符 cï¼ˆä¸€ä¸ªæ— ç¬¦å�·å—符)的ä½�置。 |
| 19 | size_t strspn(const char *str1, const char *str2) 检索å—符串 str1 ä¸ç¬¬ä¸€ä¸ªä¸�在å—符串 str2 ä¸å‡ºçŽ°çš„å—ç¬¦ä¸‹æ ‡ã€‚ |
| 20 | char *strstr(const char *haystack, const char *needle) 在å—符串 haystack 䏿Ÿ¥æ‰¾ç¬¬ä¸€æ¬¡å‡ºçްå—符串 needle(ä¸�包å�«ç©ºç»“æ�Ÿå—符)的ä½�置。 |
| 21 | char *strtok(char *str, const char *delim) 分解å—符串 str 为一组å—符串,delim 为分隔符。 |
| 22 | size_t strxfrm(char *dest, const char *src, size_t n) æ ¹æ�®ç¨‹åº�当å‰�的区域选项ä¸çš„ LC_COLLATE æ�¥è½¬æ�¢å—符串 src çš„å‰� n 个å—符,并把它们放置在å—符串 dest ä¸ã€‚ |
点我分享笔记