c++ string

c++ 标准库 string 类型

string 类型支持长度可变的字符串,C++ 标准库将负责管理与存储字符相
关的内存,以及提供各种有用的操作。标准库 string 类型的目的就是满足对字
符串的一般应用。
与其他的标准库类型一样,用户程序要使用 string 类型对象,必须包含相关头
文件。如果提供了合适的 using 声明,那么编写出来的程序将会变得简短些:
#include
using std::string;

string 初始化

(1) string s1; //构造一个空字符串
(2)string s2(s1); //将S2初始化为s1的一个副本
(3)string s3(“hello world”); //
(4)string s4(n, ‘c’); //将s4初始化为 n个c的字符串

geline()

这个函数接受两个参数:
一个输入流对象和一个 string 对象。
eg:
int main()
{
string line;
// read line at time until end-of-file
while (getline(cin, line))
cout << line << endl;
return 0;
}

string 对象的操作

s.empty() //是否空字符串
s.size() //字符串字符个数
s[n] //访问字符串特定位置的字符
s1 + s2 //字符串连接
s1 = s2 //字符串赋值
s1 == s2 //字符串比较
!=, <, <=, >=, >

string 的比较

如果两个 string 对象长度不同,且短的 string 对象与长的 string 对
象的前面部分相匹配,则短的 string 对象小于长的 string 对象。
如果 string 对象的字符不同,则比较第一个不匹配的字符。
eg:
string s1 = “hello”;
string s2 = “hello world”;
string s3 = “hi”;
那么, s1 < s2, s2 < s3

两个 string 相加

注意下面的写法是错误的,右边的表达式中必须包含string类型的变量。
string s4 = “hello” + “world”; // 错误

从字符串中获取字符

通过下标操作符[ ]来访问string中的单个字符。
eg:
string s1 = “helo”;
cout << s1[0] << endl; //输出首个字符

字符的处理

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不是很大锅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值