C++字符串相关整理
之前转过一篇文章,讲述了C++字符中多种类型的来源去脉,对字符处理有了一定的了解,但只是业余用C++,不常用,记不大牢,所以今天抽空再整理了一遍,列了一张相关的表格。由于这里对表格排版比较困难,所以做成了图片。
之前转的文章:http://blog.csdn.net/mostone/article/details/7397336
备注中的地址:http://blog.donews.com/holen/archive/2004/11/30/188182.aspx
由于历史的原因,造成这么多的字符类型定义,给初学者带来了不少的困惑,常常不知道要用什么。
从上表可以清晰的看到,用预定义的宏,可以省去不少麻烦,如果统一使用这种方式,只要改变预定义符,可以方便地在 DBCS 和 Unicode 之间进行转换。
虽然说,现在基本上是 unicode 的天下了,很少再使用 DBCS,但使用预定义的宏,有些 API 使用就不用指定 A/W 的后缀,会更方便直观。
再说一下类型缩写的含义,以便记忆:
TCHARText CharLPSTRLong Point to StringLPCWSTRLong Point to Constant Wide String