Note1: 因为一个汉字占2个字节(Byte),而一个英文字母占1个字节(Byte),因此用char str[LENGTH] 定义汉字字符串的时候,必定要注意LENGTH的取值,以保证有足够的空间存储汉字字符串。spa
例如:当汉字字符串为 “诸葛亮是个好孩子”(共8个汉字)时操作系统
LENGTH的值最小应该为 2*8+1=17:字符串
即:char str[17];it
最后的那个+1是为了存储‘\0’,字符串的结尾符号
英文
Note2: 汉字所占的字节数依赖于操做系统co
WIN7-32bit: 一个汉字占2个字节,标点符号一样占2个字节,数字占1个字节,字符串结束标志‘\0’占一个字节。
字符
Linux(CentOS-32bit: 一个汉字占3个字节,逗号和句号一样占3个字节,‘~’占一个字节,数字占1个字节,字符串结束标志‘\0’占一个字节。
数字