一文学会C++string_初始化 0 1 前言 一文学会C++string_头文件_02

上一章节主要是针对于C++中的结构体做了一个详细介绍。不清楚的可以回顾一下哦。本章节主要针对于C++string给大家做以详细介绍。string是C++标准库的一个重要的部分,主要用于字符串处理。可以使用输入输出流方式直接进行string操作,也可以通过文件等手段进行string操作。同时,C++的算法库对string类也有着很好的支持,并且string类还和c语言的字符串之间有着良好的接口。

0 2 string的初始化 一文学会C++string_头文件_02

首先,为了在程序中使用string类型,必须包含头文件 <string>。

即:#include <string>

注意这里不是string.h,string.h是C字符串头文件。

string类是一个模板类,位于名字空间std中

通常还需要增加:using namespace std;

string初始化有以下8种:

一文学会C++string_字符串_04


0 3 C++string转char* 一文学会C++string_头文件_02

使用 c_str() 方法

一文学会C++string_字符串_06

使用data()方法

一文学会C++string_字符串_07

0 4 string的基本操作之比较操作 一文学会C++string_头文件_02

你可以用 ==、>、<、>=、<=、和!=比较字符串,可以用+或者+=操作符连接两个字符串,并且可以用[]获取特定的字符。或者采用相应的成员函数去操作也可以,这里就展示下直接运算符操作,代码如下:

一文学会C++string_c++_09

0 5 C++string的特征描述函数 一文学会C++string_头文件_02

可用下列函数来获得string的一些特性:

一文学会C++string_c++_11

string其他操作

一文学会C++string_c++_12

当然后续还可以string 对象作为流处理也可以用用 STL 算法操作 string 对象,这个后续 再 IO流中给大家介绍。

0 6 C++string查找 一文学会C++string_头文件_02

由于查找是使用最为频繁的功能之一,string提供了非常丰富的查找函数:

1.返回str在字符串中第一次出现的位置(从index开始查找),如果没找到则返回string::npo

size_type find( const basic_string &str, size_t index );size_type find( const char *str, size_t index );

2.返回str在字符串中第一次出现的位置,如果没找到就返回string::npos


size_type findconst char*str, size_t index,size_t len

3.返回字符ch在字符串中第一次出现的位置,如果没找到就返回string::npos

size_type find( char ch, size_t index )
一文学会C++string_头文件_14 本章节作业 一文学会C++string_头文件_14

输入字符串

反向输出

截取一部分字符串输出

调用测试

一文学会C++string_头文件_16一文学会C++string_c++_17


本文分享自微信公众号 - C语言编程基础(goodStudyCode)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。