arduino char*转string_一文学会C++string

cbe911cdbba06b77379d016365603f64.gif

0 1

前言

6f9fbfd11404287f1a435be747bc72d2.png

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

0 2

string的初始化

6f9fbfd11404287f1a435be747bc72d2.png

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

即:#include

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

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

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

string初始化有以下8种:

8dd9a24f9330400acf7b97ec4600da3d.png

0 3

C++string转char*

6f9fbfd11404287f1a435be747bc72d2.png

使用 c_str() 方法

e53aef4f003f16e6914421497d383bcb.png

使用data()方法

65e9a0502b13f74be0e2f6146d3a1963.png

0 4

string的基本操作之比较操作

6f9fbfd11404287f1a435be747bc72d2.png

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

c14c538990bcd38eebd58f9046e9ea70.png

0 5

C++string的特征描述函数

6f9fbfd11404287f1a435be747bc72d2.png

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

e0c1486f77f60466fecd18c37428bf13.png

string其他操作

5b9b97a73ced9abe543416992c3b68f6.png

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

0 6

C++string查找

6f9fbfd11404287f1a435be747bc72d2.png

由于查找是使用最为频繁的功能之一,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 )
1102ac0e73409bd74997f53dafb86a7f.gif本章节作业 1102ac0e73409bd74997f53dafb86a7f.gif

输入字符串

反向输出

截取一部分字符串输出

调用测试

c720ddb44e40f38d870ca96395ccd22c.png 804b323757e9fdb09ade8302359016ac.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值