| 函數 | 原型 | 功能 | 返回值 | 注意事項 |
strlen | size_t strlen(const char *s) | 計算字符串長度(不含\0) | 長度 | O(n),勿放在循環條件中重複調用 |
strcpy | char *strcpy(char *dest, const char *src) | 複製字符串(含\0) | dest | 目標空間必須足夠,否則緩衝區溢出 |
strncpy | char *strncpy(char *dest, const char *src, size_t n) | 複製前 n 字符 | dest | 若 src< n 以\0填充;若 src≥n 不自動加\0 |
strcat | char *strcat(char *dest, const char *src) | 拼接字符串 | dest | dest 需有足夠空間 |
strncat | char *strncat(char *dest, const char *src, size_t n) | 拼接前 n 字符 | dest | 保證結果以\0結尾 |
strcmp | int strcmp(const char *s1, const char *s2) | 字典序比較 | <0,=0,>0 | 區分大小写,按 ASCII 碼比較 |
strncmp | int strncmp(const char *s1, const char *s2, size_t n) | 比較前 n 字符 | <0,=0,>0 | |
strchr | char *strchr(const char *s, int c) | 查找字符首次出現 | 指針/NULL | 包含\0在搜索範圍內 |
strrchr | char *strrchr(const char *s, int c) | 查找字符最後出現 | 指針/NULL | |
strstr | char *strstr(const char *haystack, const char *needle) | 查找子串 | 指針/NULL | |