C语⾔-处理中⽂字符串注意事项
Note1: 由于⼀个汉字占2个字节(Byte),⽽⼀个英⽂字母占1个字节(Byte),所以⽤char str[LENGTH] 定义汉字字符串的时候,⼀定要注意LENGTH的取值,以保证有⾜够的空间存储汉字字符串。c语言中文网汇编语言
例如:当汉字字符串为 “诸葛亮是个好孩⼦”(共8个汉字)时
LENGTH的值最⼩应该为 2*8+1=17:
即:char str[17];
最后的那个+1是为了存储‘\0’,字符串的结尾符号
Note2: 汉字所占的字节数依赖于操作系统
WIN7-32bit: ⼀个汉字占2个字节,标点符号同样占2个字节,数字占1个字节,字符串结束标志‘\0’占⼀个字节。
Linux(CentOS-32bit: ⼀个汉字占3个字节,逗号和句号同样占3个字节,‘~’占⼀个字节,数字占1个字节,字符串结束标志‘\0’占⼀个字节。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论