字符串是什么 在C 编程中,领导坚持用char而不用string,string有那么可怕吗?
浏览量:1280
时间:2021-03-15 02:21:00
作者:admin
在C 编程中,领导坚持用char而不用string,string有那么可怕吗?
在C中优先使用字符串是一个好习惯。除非C的顽固习惯,否则应该使用字符串而不是字符。
Char用于处理任何8位数据类型,如逻辑值、整数、字符ASCII码等。要处理字符串,需要使用Char[]数组,这很麻烦,也很难控制。
String是一个模板类,专门用于处理字符串,并封装了许多成员函数来处理字符串。它是C标准库的一部分,所有C实现都支持它,并由C创始人推荐。
选择使用哪一种并不困难。
字符大小关系的顺序?
通过编程判断两个字符串大小的方法:
首先比较两个字符串的第一个字符,然后字母顺序更大,例如:
Cat>apple,因为C晚于a
如果字母相同,则继续比较第二个字符。
如果最后一个相同,则有两种情况:
如果字符串的长度相同,则两个字符串相等,否则较长的字符串较大。
空字符串是特殊的,它比除自身以外的所有字符串都小,也就是说,空字符串是最小的。
某个字符串占了多少个字节?
不同的字符占用不同的字节。ASCII码:一个英文字母(不分大小写)占用一个字节的空间,一个汉字占用两个字节的空间。二进制数序列,作为计算机中的数字单元,一般是8位二进制数,转换成十进制。最小值为0,最大值为255。例如,ASCII码是一个字节。UTF-8编码:一个英文字符等于一个字节,一个中文字符(包括繁体中文)等于三个字节。Unicode编码:一个英文等于两个字节,一个中文(包括繁体中文)等于两个字节。扩展数据包含比单个数组多需要12个字节的变体数组。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。