C++中字符串的使用

栏目: C++ · 发布时间: 6年前

内容简介:当我们一开始使用C语言来处理字符串的时候,会感觉非常的麻烦。C语言中缺少相应的字符串处理函数,如果想要实现某个字符串功能,只能靠我们自己来实现。但是当来到C++中,字符串的处理就会变得异常简单。今天我们就来学习一下C++中最高频的字符串处理函数。

当我们一开始使用 C语言 来处理字符串的时候,会感觉非常的麻烦。C语言中缺少相应的字符串处理函数,如果想要实现某个字符串功能,只能靠我们自己来实现。但是当来到C++中,字符串的处理就会变得异常简单。今天我们就来学习一下C++中最高频的字符串处理函数。示例代码上传至:https://github.com/chenyufeng1991/CppString

首先要引入C++中的字符串头文件:

请注意,这里的头文件是没有.h的,否则就成了C语言中的头文件了。

(1)创建字符串

创建字符串有好几种构造方式,最典型的方式就是使用复制构造函数,

cout 拷贝原先的字符串开头处的3个字符最为最新的字符串。打印结果为che.

cout 拷贝原先字符串index=2开始处的3个字符最为新的字符串。打印结果为eny。

同样也可以用直接赋值的方式为某个变量赋值字符串,使用”=“。打印结果为Robert.

(2)swap:交换两个字符串的值

打印结果就已经和原先的字符串的值交换了。

(3)+,append :添加字符串

注意,添加字符串操作是会修改原先的字符串的。可以直接使用+号进行字符串的添加,非常方便。

(4)insert:在指定位置插入字符串

上述代码可以在indx=3位置插入__下划线,打印结果为 che__nyufeng.
(5)erase,clear删除字符串

上述操作其实都是把字符串清空了。

(6)replace:替换字符串

上述代码把字符串从index=3开始的2个字符替换成”66“,打印结果为che66ufeng.

(7)==,,  =: 比较字符串大小

C++中使用这种运算符对字符串进行操作,其实都是用了运算符重载。字符串比较大小是根据字母的字典序或者说是ASCII码值按顺序比较大小。直到比较出两个字符串的不同字母或者比较到某个字符串的最后一位停止。

(8)size,length:计算字符串长度

这里的计算字符串长度和C语言中不同,是不包括末尾的的,计算的是真实的长度。

上述的打印结果都是10.

(9)empty:判断字符串是否为空

(10)字符串的输入输出流

字符串也可以类似于C++其他数据类型一样使用输入输出流。可以使用回车键结束输入流。

(11)max_size:字符串的最大可容纳量。

打印结果为:18446744073709551599  。表示该字符串可以容纳这么多的字符数。

(12)[], at :元素存取与修改

字符串可以和数组一样进行操作,使用下标进行存取,并可以进行修改原字符串。

(13)compare:字符串的比较,返回0,1 ,-1。

(14)substr:取子字符串

(15)find:查找某个字符

默认find函数是返回某个字符第一次出现的下标index。find_first_of和find_last_of则分别是第一次和最后一次出现某个字符的index。

上述15个C++中的字符串处理函数是最为常见的,当然其他还有不少,我会在在后续的使用中继续补充。string其实也是STL中的一部分。关于字符串函数的使用更为具体的为官方文档:http://en.cppreference.com/w/cpp/string/basic_string 。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

大学的终结

大学的终结

[美] 凯文·凯里(Kevin Carey) / 朱志勇、韩倩 / 人民邮电出版社 / 2017-2-28 / 59.00

你了解目前全球高等教育的现状吗?你知道高等教育的未来是什么样的吗?你听说过泛在大学吗?翻开本书,了解大学的过去、现在与未来。 《大学的终结:泛在大学与高等教育革命》一书由美国著名教育作家凯文? 凯里倾情打造。作者在书中详细论述了美国大学的历史变迁、大学的本质、大学的未来、信息技术与教育的关系、泛在大学的定义、传统大学在大趋势下的挣扎,以及未来高等教育的学历认证与呈现形式。本书作者用缜密的逻辑......一起来看看 《大学的终结》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具