欢迎访问巨立鑫电脑培训官方网站! 网址:

在线报名 | 联系我们

学校动态 行业资讯

C++标准string类型

点击:发布日期:2019-05-17作者:

C++标准string类型

 

 

 

我们在前面简单介绍了string类型的使用,现在我们再详细介绍一下string的知识点hg0088新2网址。

 

String是定义在STL中的,可以用来替代C风格字符串,使用更加方便,更加安全上葡京赌场。它使用std命名空间网球比分直播。

 


学习目的

 

 

1.定义、初始化string对象;

 

2.在string对象上的操作;

 

3.读写string对象皇冠最新网址。

 

 

 


string类介绍

 

 

String是一个类,这个类支持对字符串常用的一些操作,同时也能自动的管理内存分配bet 365。你可以把string类型当成一个基本类型,这样就可以更好的发挥string类型的作用平博。

 

1.使用+运算符来连接两个字符串,使用==运算符来比较两个字符串,而无需使用C提供的一些关于字符串的库函数足球网络直播。

 

2.我们在使用c风格的字符串需要考虑缓冲区的边界,以免造成缓冲区溢出的情况0088足球网站。而string不需要考虑这个问题万博亚洲客户端。

 


string类的使用

 

 

1.包含头文件string,使用命名空间;

 

2.声明和定义string新万博manbetx官网。

 

string1.png

 

1)声明一个string类型的变量str1;

 

2)声明并定义一个string类型的变量str2;

 

3)声明并定义一个string类型的变量str3;

 

4)声明并定义一个string类型的变量str4;

 

5)声明并定义一个string类型的变量str5,它的值为十个a;

 

6)利用变量str5创建str6,两个变量是一样的内容博狗ytx。

 

3.字符串的加法

 

string2.png

 

字符串的加法操作将字符串连接,加号后面的字符串会拼接到前面的字符串后面上葡京赌场。前面两种都至少有一个string变量,加法连接无法连接两个string类型的常量天际亚洲娱乐场。所以加法操作的正确做法就是保证两个操作数中至少有一个string变量0088足球网站。

 

4.字符串的比较

 

这些表达式会返回一个bool类型的值网球比分直播。

 

string3.png

 

5.字符串的一些常用方法

 

Size()   //返回字符串的长度
Str[n];   //下标访问数据,0~n~size-1
empty()  // 判断字符串是否为空

 

6.字符串的实例

 

文本编辑器:创建一个程序,将我们输入的每一行的数据拼接到一个字符串后面彩票直通车彩票网。

 

测试代码如下:

 

 

#include <iostream>  //输入输出流的包含
#include<string>  //string类的包含
using namespace std;  //命名空间的使用
int main() {
String str;  //接收我们输入的所有字符串
String str1; //保存每一行的字符串,用来拼接到str后面
int nLine=0;  //统计我们输入的行数
while(getline(cin,str1)) {  //getline(cin,str1)是一个有两个参数的每一获取一行字符串的函数,cin代表它是从输入流中读取数据,str1是将读取的一行数据保存到str1中
 if(str1==”q”) {  //如果我们输入q,就停止输入
   break;  //跳出循环
}
str+=str1; str+=”\n”;  //字符串的拼接,由于str1中是不会将换行符读取进去的,所以为了输出的时候保持我们输入时候的每一行格式,我们手动在输入的每一行字符后面添加一个换行符保存在每一行后面,换行符也是一个字符,这样输出的时候会自动换行
nLine ++;   //统计行数
}
cout<<”total chars:”<<str.size()<<”total lines:”<<nLine<<endl; //输出字符总数及行数
cout <<str<<endl;
return 0;
}

 

 

运行结果如下:不知道大家注意到一个细节没有,我们输入了23个字符,size函数统计结果显示为26个,还有三个字符就是我们行末尾的换行符大洋在线注册。我们前面就提到过,C风格的字符串的结尾中总是有一个结尾标志\0,如果我们对c风格的字符串使用cout输出,可以预想它遇到\0是会认为这个字符串已经结束了,但是这里对string类型的字符串就没有结束标志,只会按照字符串的大小来输出好玩的棋盘游戏。

 

string4.png

 

string是一个类,它的内部也是使用c风格的字符串来实现的,可以用一个方法来获得它的C风格的字符串的常量指针400篮彩推荐网。String类型的字符串的长度是可以自动增加的,当我们在对字符串进行拼接时,如果它原来的的空间不够,会自动销毁这一片空间,然后重新分配一段更大的空间威廉希尔娱乐。String类的内部是可以自动管理内存的释放和分配的新皇冠体育。如果一旦内存进行了重新分配和释放,那么你原来获得的常量指针指向的地址就是无效的了,这个时候你对p的操作就是有风险的,所以说我们尽量不要去使用它世界杯比分2022。

 

const char *p=str.c_str();  //返回的是常量字符指针,所以只能读不能写
 

在线留言

*将严格保护您的信息请放心填写

热门案例

更多 +

帮助中心

在线报名 联系我们

咨询电话(9:00-17:00)

0551-65571116
13225607766

在线客服

点击咨询

扫一扫咨询

移动端查看

在线咨询
手机请直接输入:如1860086xxxx
座机前加区号:如0105992xxxx
输入您的电话号码,点击通话,稍后您将接到我们的电话,该通话对您完全免费,请放心接听!
扫描二维码