C++语言之字符串类型解读
小标 2018-07-10 来源 : 阅读 685 评论 0

摘要:本文主要向大家介绍了C++语言之字符串类型解读,通过具体的内容向大家展示,希望对大家学习C++语言有所帮助。

本文主要向大家介绍了C++语言之字符串类型解读,通过具体的内容向大家展示,希望对大家学习C++语言有所帮助。

C++中提供了一种新的数据类型——字符串类型(string)。实际上string并不是C++的基本类型,它是在C++标准库中声明的一个字符串类,用这种数据类型可以定义对象,每一个字符串变量都是string类的一个对象。

 

一、字符串类型:string

字符串类包含在头文件#include中,因此使用string时必须包含头文件#include。字符串变量必须先定义后使用,定义字符串变量要使用类名string。在定义字符串变量时不需指定长度,它的长度随其中的字符串长度而改变。

 

例:string s1; //定义字符串变量s1

string s2="hello"; //定义字符串变量s2,同时对其初始化

 

二、初始化string类对象的方式

1、用字符串常量给字符串变量赋值

例:string s1;

s1="hello"; //这点与字符数组不相同

 

2、用一个字符串变量给另一个字符串变量赋值

例:string s1="hello";

string s2;

s2=s1; //这一点与字符数组也有所不同

 

3、可以对字符串变量中某一字符进行操作

例:string s1="Then";

s1[2]='a'; //修改序号为2的字符,修改后s1就变为than

字符串常量以'\0'作为结束符,但将字符串常量存放到字符串变量中时,只存放字符串本身而不包括'\0’。

 

三、string类型的常见操作

1、字符串复制用赋值号

例:s1=s2; //将s2赋给s1

 

2、字符串连接用加号

例:string s1="hello ";

string s2="world";

string s3=s1+s2;

输出s3就是hello world。注意:在字符串连接时,要连接的字符串中至少有一个是字符串变量。不能全部都是字符串常量。

 

3、字符串比较直接用关系运算符

可以直接用==(等于)、>(大于),<(小于),>=(大于等于),<=(小于等于),!=(不等于)直接进行比较,其返回值是bool类型。

 

四、字符串数组

可以用string定义字符串数组。

例:string s1[3]={"zhang","li","zhao"};

注意:

1、字符串数组中的每一个元素都相当于一个字符串变量。

2、与二维字符数组不同的是,字符串数组并不要求每个字符串元素具有相同的长度。对于每一个字符串元素而言,它的长度是可以变化的。

3、每一个字符串元素中只包含字符串本身的字符而不包含'\0'。

4、字符串数组的么一个元素存放的都是一个字符串的地址。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程