CString字符串比较、字符串长度、字符串拷贝、字符串拼接

字符串操作大全
本文全面介绍了字符串操作的基础知识,包括字符串比较、长度获取、拷贝、拼接及转换的方法。覆盖了多字节与宽字节字符串的各种操作函数,如strcmp、wcscmp、strlen、wcscpy等,并对比了不同函数的特性。

字符串比较

比较两个字符串指针:如果两个字符串相等,返回0

  • strcmp(区分大小写) //多字节
  • stricmp(不区分大小写) //多字节
  • wcscmp(区分大小写) //宽字节
  • wcsicmp(不区分大小写) //宽字节
  • _tcscmp();(区分大小写) //多字节宽字节皆可
  • _tcsicmp();(不区分大小写) //多字节宽字节皆可
  • CString::Compare();(区分大小写)
  • CString::CompareNoCase();(不区分大小写)
int wcscmp(
   const wchar_t *string1,
   const wchar_t *string2
);

int wcsicmp(
	 const wchar_t * _Str1,
	 const wchar_t * _Str2
);

字符串长度

  • strlen(); //获取多字节字符串长度,不包含 ‘/0’。
  • wcslen(); //获取宽字节字符串长度,不包含 ‘/0’。
  • _tcslen() //获取宽字节和多字节字符串长度,不包含 ‘/0’。
  • CString::GetLength();
size_t wcslen(
   const wchar_t *str
);

字符串拷贝

  • strcpy(); //多字节字符串拷贝
  • wcscpy(); //宽字节字符串拷贝
  • _tcscpy(); //两者皆可字符串拷贝
  • CString::operator =
wchar_t *wcscpy(
   wchar_t *strDestination,
   const wchar_t *strSource
);

字符串拼接

  • strcat(); //多字节字符串拼接
  • wcscat(); //宽字节字符串拼接
  • _tcscat(); //两者皆可字符串拼接
  • CString::operator +=
wchar_t *wcscat(
   wchar_t *strDestination,
   const wchar_t *strSource
);

字符串转换

USES_CONVERSION;//定义转换宏

T2A:wchar_t->char
A2T:char->wchar_t
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值