侵权投诉
订阅
纠错
加入自媒体

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

2020-08-17 09:20
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立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号