xv6-simplified 0.1
简化版xv6
|
字符串与内存空间赋值相关操作 More...
Functions | |
void * | memset (void *dst, int c, uint n) |
给指定n大小的内存空间批量赋值 | |
char * | safestrcpy (char *s, const char *t, int n) |
类似于strncpy但保证一遇到'\0'就终止复制字符,且将'\0'也计入字符数量n | |
int | strlen (const char *s) |
返回字符串长度 | |
void * | memmove (void *dst, const void *src, uint n) |
将src指向的字符串挪到dst指向的指针 | |
int | strncmp (const char *p, const char *q, uint n) |
比较q和p字符串大小 | |
char * | strncpy (char *s, const char *t, int n) |
从t字符串赋值n个字符到s指向字符串 | |
char * | strchr (const char *s, char c) |
在一个字符串中查找一个特定字符 | |
void | strw2u (char *dst, const uint16 *src, int n) |
将16bit的wchar字符串转化为8bit的char字符串 | |
字符串与内存空间赋值相关操作
void * memmove | ( | void * | dst, |
const void * | src, | ||
uint | n | ||
) |
将src指向的字符串挪到dst指向的指针
dst | 目标指针 |
src | 源指针 |
void * memset | ( | void * | dst, |
int | c, | ||
uint | n | ||
) |
给指定n大小的内存空间批量赋值
将指针指向的地址统一赋值为c
dst | 待赋值的内存开始指针 |
c | 将赋值的值 |
n | 赋值空间的大小 |
char * safestrcpy | ( | char * | s, |
const char * | t, | ||
int | n | ||
) |
类似于strncpy但保证一遇到'\0'就终止复制字符,且将'\0'也计入字符数量n
s | 目标字符指针 |
t | 源字符指针 |
n | 复制字符数量 |
char * strchr | ( | const char * | s, |
char | c | ||
) |
在一个字符串中查找一个特定字符
s | 目标字符串 |
c | 查找字符 |
int strlen | ( | const char * | s | ) |
返回字符串长度
计算字符串长度(不包含'\0')
s |
int strncmp | ( | const char * | p, |
const char * | q, | ||
uint | n | ||
) |
比较q和p字符串大小
p | 字符串(前) |
q | 字符串(后) |
n | 比较字符数目 |
char * strncpy | ( | char * | s, |
const char * | t, | ||
int | n | ||
) |
从t字符串赋值n个字符到s指向字符串
s | 目标字符串 |
t | 源字符串 |
n | 欲复制的字符数量 |
void strw2u | ( | char * | dst, |
const uint16 * | src, | ||
int | n | ||
) |
将16bit的wchar字符串转化为8bit的char字符串
dst | 目标存放地址 |
src | 源数据存放地址 |
n | 转化的src字符串长度 |