字符串操作
优质
小牛编辑
144浏览
2023-12-01
字符串操作
函数 | |
char * | rt_strstr (const char *s1, const char *s2) |
判断字符串 | |
rt_uint32_t | rt_strcasecmp (const char *a, const char *b) |
忽略大小写比较字符串 | |
char * | rt_strncpy (char *dst, const char *src, rt_ubase_t n) |
复制字符串 | |
rt_int32_t | rt_strncmp (const char *cs, const char *ct, rt_ubase_t count) |
比较指定长度字符串 | |
rt_int32_t | rt_strcmp (const char *cs, const char *ct) |
比较字符串 | |
rt_size_t | rt_strnlen (const char *s, rt_ubase_t maxlen) |
计算字符串长度 | |
rt_size_t | rt_strlen (const char *s) |
计算字符串长度 | |
char * | rt_strdup (const char *s) |
复制字符串 | |
rt_int32_t | rt_snprintf (char *buf, rt_size_t size, const char *fmt,...) |
格式化字符串 | |
rt_int32_t | rt_vsprintf (char *buf, const char *format, va_list arg_ptr) |
格式化字符串 | |
rt_int32_t | rt_sprintf (char *buf, const char *format,...) |
格式化字符串 | |
详细描述
字符串操作
函数说明
char* rt_strstr | ( | const char * | s1, |
const char * | s2 | ||
) |
判断字符串
该函数判断s1字符串中是否存在s2字符串。
- 参数
s1 源字符串 s2 寻找的字符串
- 返回
- 返回在s1里出现的第一个字符串s2的地址,未找到则返回RT_NULL。
rt_uint32_t rt_strcasecmp | ( | const char * | a, |
const char * | b | ||
) |
忽略大小写比较字符串
此函数将比较两个字符串,同时忽略大小写的差异。
- 参数
a 被比较的字符串 b 被比较的字符串
- 返回
- 0 相等;大于0 a大于b;小于0 a小于b
char* rt_strncpy | ( | char * | dst, |
const char * | src, | ||
rt_ubase_t | n | ||
) |
复制字符串
该函数将复制不超过那个字节的字符串。
- 参数
dst 复制的字符串地址 src 源的字符串地址 n 最大拷贝的字符串长度
- 返回
- 复制后字符串地址
rt_int32_t rt_strncmp | ( | const char * | cs, |
const char * | ct, | ||
rt_ubase_t | count | ||
) |
比较指定长度字符串
此函数将比较具有指定最大长度的两个字符串。
- 参数
cs 被比较的源字符串 ct 被比较的目标字符串 count 字符串被比较的最大长度
- 返回
- 0 相等;大于0 a大于b;小于0 a小于b
rt_int32_t rt_strcmp | ( | const char * | cs, |
const char * | ct | ||
) |
比较字符串
此函数将比较两个没有指定长度的字符串。
- 参数
cs 被比较的字符串 ct 被比较的字符串
- 返回
- the result
rt_size_t rt_strnlen | ( | const char * | s, |
rt_ubase_t | maxlen | ||
) |
计算字符串长度
strnlen()函数返回s指向的字符串中的字符长度,不包括终止空字节('\ 0'), 但最多只能是maxlen。 在这样做时,strnlen()只查看s指向的字符串中的第一个 maxlen字符,并且永远不会超出s + maxlen。
- 参数
s 字符串 maxlen 字符串的最大长度
- 返回
- 字符串的长度
rt_size_t rt_strlen | ( | const char * | s | ) |
计算字符串长度
此函数将返回字符串的长度,其终止符为null。
- 参数
s 指向字符串的指针
- 返回
- 字符串的长度
char* rt_strdup | ( | const char * | s | ) |
复制字符串
此函数将复制一个字符串。
- 参数
s 将要被复制的字符串
- 返回
- 返回复制后的字符串地址
rt_int32_t rt_snprintf | ( | char * | buf, |
rt_size_t | size, | ||
const char * | fmt, | ||
... | |||
) |
格式化字符串
该函数将用格式化后的字符串填充缓冲区。
- 参数
buf 保存格式化后字符串的缓冲区 size 缓冲区的大小 fmt 格式化的格式
rt_int32_t rt_vsprintf | ( | char * | buf, |
const char * | format, | ||
va_list | arg_ptr | ||
) |
格式化字符串
此函数将以格式化后的字符串填充缓冲区
- 参数
buf 保存格式化字符串的缓冲区 arg_ptr 参数指针 format 格式化字符串的格式
rt_int32_t rt_sprintf | ( | char * | buf, |
const char * | format, | ||
... | |||
) |
格式化字符串
此函数将以格式化后的字符串填充缓冲区
- 参数
buf 保存格式化字符串的缓冲区 format 格式化字符串的格式