C语言 字符串库函数
时间: 2024-09-28 10:00:42 浏览: 36
C语言中的字符串库函数主要包括在`string.h`头文件中的一组用于处理字符数组(通常是字符串)的操作函数。以下是几个常用的字符串库函数:
1. **strlen()**:计算字符串(不包括结束的'\0'字符)的长度。
- 函数原型:`size_t strlen(const char *str);`
2. **strcpy()**:将一个字符串复制到另一个已分配内存的字符串。
- 函数原型:`char* strcpy(char* dest, const char* src);`
3. **strcat()**:将一个字符串追加到另一个字符串的末尾。
- 函数原型:`char* strcat(char* dest, const char* src);`
4. **strcmp()**:比较两个字符串是否相等。
- 函数原型:`int strcmp(const char* str1, const char* str2);`
- 返回值:如果相等,返回0;若第一个字符串大于第二个,返回正数;反之返回负数。
5. **strlen_s()** 和 **strcpy_s()**:对于安全字符串操作,提供带大小限制的版本,防止缓冲区溢出。
6. **memset()**:设置字符数组的所有元素为指定值,常用于初始化字符串。
- 函数原型:`void* memset(void* ptr, int value, size_t num);`
7. **strncmp()**: 比较两个字符串的一部分,可以指定比较的字节数。
8. **strstr()**: 查找字符串中是否有指定的子串,并返回其位置指针。
阅读全文