3-String

  • String是定义在STL中的,可以用来替代C风格字符串,使用更加方便,更加安全。它使用std命名空间。

string类介绍

String是一个类,这个类支持对字符串常用的一些操作,同时也能自动的管理内存分配。你可以把string类型当成一个基本类型,这样就可以更好的发挥string类型的作用。
1.使用+运算符来连接两个字符串,使用==运算符来比较两个字符串,而无需使用C提供的一些关于字符串的库函数。
2.我们在使用c风格的字符串需要考虑缓冲区的边界,以免造成缓冲区溢出的情况。而string不需要考虑这个问题。

String类的使用

1)声明一个string类型的变量str1;
2)声明并定义一个string类型的变量str2;
3)声明并定义一个string类型的变量str3;
4)声明并定义一个string类型的变量str4;
5)声明并定义一个string类型的变量str5,它的值为十个a;
6)利用变量str5创建str6,两个变量是一样的内容。

字符串的比较

这些表达式会返回一个bool类型的值。

1
2
3
>str1 == str2;
>str2 != str3;
>str3 >= str4;

字符串的一些常用方法

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

字符串的实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#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;
打赏

请我喝杯咖啡吧~

支付宝
微信