面向安全的健壮可靠的C++编程之——字符串串

提到字符串串,很多人头大。也有不少人不知道自己用错了。

  1. 窄字符和宽字符
    通俗点讲,就是常遇到的乱码问题。处理窄字符和宽字符调用的库函数是不同的,如下表所示。
    窄字符和宽字符比较
    下面3个函数是常用的,也是容易混淆的:
    strlen()返回的是字节数(对中英文不一致,中文占两个字节,不包括’/0’)
    wcslen()返回的是字符数(对中英文一致)。
    sizeof返回的是字节数(包含’/0’,而’/0’在Unicode下也是占两个字节的)。

  2. 字符串溢出
    数组溢出是很多程序员的噩梦。可能查找了几天的错误,居然是数组溢出。

猜你喜欢

转载自blog.csdn.net/tracy_cui/article/details/103608573