C语言字符串函数大全
时间: 2024-11-05 15:07:57 浏览: 40
C语言标准库提供了一系列用于处理字符串的函数,它们在`<string.h>`头文件中定义。这里列举了一些常用的核心字符串函数:
1. **strlen(char *str)**: 计算字符串(str)的长度,不包括结束符'\0'。
2. **strcpy(char *dest, const char *src)**: 将源字符串(src)复制到目标字符串(dest),并添加终止符'\0'。
3. **strcat(char *dest, const char *src)**: 连接源字符串(src)到目标字符串(dest)的末尾,但不改变dest原有的内容,也不检查是否溢出。
4. **strcmp(const char *str1, const char *str2)**: 比较两个字符串,如果相同返回0,如果str1小于str2则返回负数,大于则返回正数。
5. **strncpy(char *dest, const char *src, size_t n)**: 类似于strcpy,但只复制n个字符到dest,不会自动添加'\0',有可能导致截断。
6. **strstr(const char *haystack, const char *needle)**: 查找haystack字符串中是否存在needle子串,返回第一次找到的位置,若未找到返回NULL。
7. **memset(char *ptr, int value, size_t num)**: 将指定范围内的内存区域所有字节初始化为指定值。
8. **memcpy(char *dest, const char *src, size_t n)**: 完全复制num个字节从src到dest,类似strncpy,但会自动添加'\0'。
9. **atoi(const char *str)**: 将字符串转换成整型数值。
10. **sprintf(char *str, const char *format, ...)**: 格式化字符串,并将结果存储到字符串str中。
以上只是部分常用的C语言字符串处理函数,还有其他如分割字符串、替换字符串等功能相关的函数。使用时要注意字符串操作可能导致的安全风险,比如缓冲区溢出等。
阅读全文