char和string之间的关系

char和string 两者关系很微妙,因为都是字符,但是他们直接的联系却不是很多,这里我和大家聊聊字符的两大势力的相爱相杀。

char也就是字符型数据定义,string也就是字符串类型数据定义,乍一看他们很想,一个是字符一个是字符串,字符串不就是字符串起来得到的吗?但是事实上,字符串即是“字符”串起来也不是“字符”串起来,听起来是不是很奇怪,这里面的两个字符的意义其实是不一样的,第一个“字符”的意思是指一个单位的字形、类字形单位或符号的基本信息,而第二个“字符”的意思是字符类型。可能大家听得还是很糊涂,我帮大家捋一捋,我们现在要先弄清楚一点,char是字符类型,属于一个类,属于编程语言中的一个数据类型,而他和字符有区别,字符是什么?字符指的是一个基本信息单位,也就是说字符是一个数据,它可以是数字也可以是字母。

所以,char是一个可以用来存储字符数据的变量类型,而string就是一个存储一串字符数据的变量类型,他们的共同点就是他们都是变量类型,都是用来存储字符的。

我想这样说大家应该明白了,既然他们俩如此相像,也就免不了他们要常常互动了,不过在讲他们的交互之前,我要和大家再提一个概念,不过希望大家能先理清刚刚讲的再看,不然会越看越乱的。

下面我要说的就是字符数组,char[],他是一组char类变量组成的,也可以用来存储一串字符数据,和string的作用很是相像,但是本质是不一样的,他们应该是数组变量,一个是类变量,char[]很好理解,他就是一个数组,每个单元里面放一个字符数据,string则是一个整体,最后以字符’\0’,作为分隔标识,而且他还有很多类函数可以调用使用。
--------------------- 
作者:Lu-Yu 
来源:CSDN 
原文:https://blog.csdn.net/yu1543376365/article/details/79176606?utm_source=copy 
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值