stl 字符串操作

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值