01前言 一文学会C++string_C/C++

 

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

02string的初始化 一文学会C++string_C/C++

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

即:#include <string>

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

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

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

string初始化有以下8种:

一文学会C++string_C/C++_03

 

03C++string转char* 一文学会C++string_C/C++

使用 c_str() 方法

一文学会C++string_C/C++_05

使用data()方法

一文学会C++string_C/C++_06

04string的基本操作之比较操作 一文学会C++string_C/C++

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

一文学会C++string_C/C++_08

05C++string的特征描述函数 一文学会C++string_C/C++

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

一文学会C++string_C/C++_10

string其他操作

一文学会C++string_C/C++_11

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

06C++string查找 一文学会C++string_C/C++

由于查找是使用最为频繁的功能之一,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 find( const char*str, size_t index,size_t len

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

  •  
size_type find( char ch, size_t index )
一文学会C++string_C/C++_13本章节作业一文学会C++string_C/C++_13

输入字符串

反向输出

截取一部分字符串输出

调用测试

一文学会C++string_C/C++_15