string.h里能直接用的函数
时间: 2024-09-26 12:03:54 浏览: 40
`string.h`是C语言标准库中的头文件,主要用于处理字符串操作,但请注意,这个头文件在C++中已经被`cstring`头文件取代了。在C语言中,`string.h`提供了一些基本的字符串操作函数,包括但不限于:
1. **strlen()**: 计算字符串的长度,不包括结束符'\0'。
```c
size_t strlen(const char* str);
```
2. **strcpy()**: 将源字符串复制到目标字符串,直到遇到'\0'为止。
```c
char* strcpy(char* dest, const char* src);
```
3. **strncpy()**: 和`strcpy()`类似,但允许指定要复制的最大字符数,若目标已满则停止复制。
```c
char* strncpy(char* dest, const char* src, size_t num);
```
4. **strcat()**: 连接两个字符串。
```c
char* strcat(char* dest, const char* src);
```
5. **strncat()**: 类似于`strcat()`,但支持指定连接的最大字符数。
```c
char* strncat(char* dest, const char* src, size_t num);
```
6. **strcmp()**: 比较两个字符串是否相等。
```c
int strcmp(const char* str1, const char* str2);
```
7. **strstr()**: 查找字符串在一个给定的字符串中第一次出现的位置。
```c
char* strstr(const char*haystack, const char* needle);
```
8. **memchr()**: 查找给定内存区域的第一个匹配字符。
```c
char* memchr(const void* ptr, int c, size_t n);
```
9. **memset()**: 将内存块设置为特定值。
```c
void* memset(void* ptr, int value, size_t num);
```
以上是一些常见的`string.h`函数,但在现代C标准中,推荐使用`<string.h>`而不是`<string.h>`,并且许多函数已被`<string>`或`<cstring>`代替,以提供更好的错误处理和安全性。
阅读全文