1、得到字符串长度
//返回多字节字符串长度,即首元素为 str 所指向的字符数组直到而不包含首个空字符的字符数。
std::size_t strlen( const char* str );
//返回宽字符串的长度,即空终止宽字符之前的非空宽字符数。
std::size_t wcslen( const wchar_t* str );
2、字符串比较
//多字节
int strcmp( const char *lhs, const char *rhs );
int strncmp( const char* lhs, const char* rhs, std::size_t count );
//宽字节
int wcscmp( const wchar_t* lhs, const wchar_t* rhs );
int wcsncmp( const wchar_t* lhs, const wchar_t* rhs, std::size_t count );
参数:
lhs, rhs - 指向待比较的空终止字节字符串的指针
count - 要比较的最大字符数
返回值:
若字典序中 lhs 先出现于 rhs 则为负值
若 lhs 与 rhs 比较相等则为零
若字典序中 lhs 后出现于 rhs 则为正值
3、字符串拷贝
//多字节
char* strcpy( char* dest, const char* src );
char *strncpy( char *dest, const char *src, std::size_t count );
//宽字节
wchar_t *wcscpy( wchar_t *dest, const wchar_t *src );
wchar_t *wcsncpy( wchar_t *dest, const wchar_t *src, std::size_t count );
参数:
dest - 指向要写入的字符数组的指针
src - 指向复制来源的空终止字节字符串的指针
count - 要复制的最大字符数
返回值:
dest
4、字符串拼接
//多字节
char *strcat( char *dest, const char *src );
char *strncat( char *dest, const char *src, std::size_t count );
//宽字节
wchar_t *wcscat( wchar_t *dest, const wchar_t *src );
wchar_t *wcsncat( wchar_t *dest, const wchar_t *src, std::size_t count );
参数:
dest - 指向要后附到的空终止字节字符串的指针
src - 指向作为复制来源的空终止字节字符串的指针
count - 要复制的最大字符数
返回值:
dest