C++之字符串类学习总结

TXP嵌入式
关注

一、回顾c语言对字符串的实现:

一般我们在c语言要实现对字符串操作的话,一般是采用字符数组或者一组函数来实现的,为啥这样做呢,那是因为c语言里面根本就没有字符串类型的关键字;而且c语言也支持自定义类型,所以更加无法获得字符串类型。

为了解决这个问题,在c++中,引入了自定义类型,而且可以通过类来完成对字符串类型的定义。那么C++中的原生类型系统是否包含字符串类型呢?答案是c++中并没有提供原生的字符串类型。

二、在C++标准库中提供了string类型:

string直接支持字符串连接

string直接支持字符串的大小比较

string直接支持字符串查找和提取

string直接支持字符串的插入和替换

代码示例:

image.png

image.png

image.png

运行结果:

image.png

三、字符串与数字的转换:

标准库中提供了相关的类对字符串和数字进行转换

字符串流类(sstream)用于string的转换

相关头文件

istringstream字符串输入流

ostringstream字符串输出流

1、方法使用

string---数字

image.png

数字---string

image.png

代码示例:

image.png

输出结果:

image.png

2、字符串循环右移

比如说"abcdefg"循环右移3位后得到efgabcd

代码示例:

image.png

输出结果:

image.png

3、小结:

应用开发中大多数的情况都在进行字符串处理

c++中没有直接支持原生的字符串类型

标准库中通过string类支持字符串的概念

string类支持字符串和数字的互换转换

string类的应用使得问题的求解变得更加简单

声明: 本文由入驻OFweek维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。
侵权投诉

下载OFweek,一手掌握高科技全行业资讯

还不是OFweek会员,马上注册
打开app,查看更多精彩资讯 >
  • 长按识别二维码
  • 进入OFweek阅读全文
长按图片进行保存