提到字符串串,很多人头大。也有不少人不知道自己用错了。
-
窄字符和宽字符
通俗点讲,就是常遇到的乱码问题。处理窄字符和宽字符调用的库函数是不同的,如下表所示。
下面3个函数是常用的,也是容易混淆的:
strlen()返回的是字节数(对中英文不一致,中文占两个字节,不包括’/0’)
wcslen()返回的是字符数(对中英文一致)。
sizeof返回的是字节数(包含’/0’,而’/0’在Unicode下也是占两个字节的)。 -
字符串溢出
数组溢出是很多程序员的噩梦。可能查找了几天的错误,居然是数组溢出。