SimpleKernel 1.17.0
Loading...
Searching...
No Matches
sk_string.h
Go to the documentation of this file.
1
5#pragma once
6
7#include <stddef.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13// 复制内存块
14void* memcpy(void* dest, const void* src, size_t n);
15
16// 复制内存块,可以处理重叠区域。
17void* memmove(void* dest, const void* src, size_t n);
18
19// 设置内存块
20void* memset(void* dest, int val, size_t n);
21
22// 比较内存块
23int memcmp(const void* str1, const void* str2, size_t n);
24
25// 复制字符串
26char* strcpy(char* dest, const char* src);
27
28// 复制指定长度的字符串
29char* strncpy(char* dest, const char* src, size_t n);
30
31// 连接字符串
32char* strcat(char* dest, const char* src);
33
34// 比较字符串
35int strcmp(const char* s1, const char* s2);
36
37// 比较指定长度的字符串
38int strncmp(const char* s1, const char* s2, size_t n);
39
40// 获取字符串长度
41size_t strlen(const char* s);
42
43// 获取指定字符串长度
44size_t strnlen(const char* s, size_t n);
45
46#ifdef __cplusplus
47}
48#endif
#define memcpy
#define strcpy
#define strlen
#define strncpy
#define strcmp
#define strnlen
#define memmove
#define strncmp
#define memcmp
#define memset
#define strcat