c++入门004 字符串

本文介绍了C++中处理字符串的两种方式:C风格字符串和string类。详细讨论了C风格字符串的特性,如字符串常量、在数组中的使用以及字符串比较。同时,讲解了string类的优势,如动态内存管理和方便的字符串操作。通过实例展示了getline()和get()的用法,并对比了C风格字符串和string类在存储和比较上的差异。
摘要由CSDN通过智能技术生成

c风格的字符串一定以'\0',但string对象表字符虽是以'\0'结尾但它的性质与c风格是不同的。
string对象字符解决了数组内存消耗和内存不足的问题

——————————————————————————————————————————————————————————————————————————————————

1.字符串介绍

字符串是 存储在内存的连续字节中的一系列字符

c++处理字符串有两种方式:c风格字符串string类库的方法。

 

2.C风格字符串

系统会 自动以空字符结尾,空字符被写作'\0',其ASCII码为0;

注意:一定要以 空字符结尾 的才是c风格。如:

 

char dog[6]={'l','o','v','e','l','y'};
char cat[6]={'n','o','b','l','e','\0'};

利用cout显示cat数组,能显示5个字符,而dog数组没有空字符,显示了6个字符后会一直向后读取内存,直到空字符。

 

还可以初始化为:

 

char bird[10]="Mr.cheeps";//第一种
char fish[]="Bubbles";//第二种

这种用引号括起来的字符串 隐式地包括空字符

 

第二种方式更加安全也不会浪费内存空间。

 

1.字符串常量(字符串字面值)

由双引号扩起来的零个或多个字符。

 

字符串常量和字符常量比较

字符常量('s')是字符串编码的简写方式。在ASCII系统上,'s'只是83的另一种写法。

字符串常量("s")表示两个字符(‘s’和‘\0’字符)组成的字符串。并且"s"代表的是字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值