字符串操作

优质
小牛编辑
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最大拷贝的字符串长度
返回
复制后字符串地址
示例:
i2c_aht10_sample.c, iwdg_sample.c, sd_sample.c, spi_w25q_sample.c , 以及 uart_sample.c.
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格式化的格式
示例:
httpclient_sample.c.
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格式化字符串的格式