13.string型字符串的查找

使用 find 函数

该函数会返回要查找字符在字符串中第一次出现的位置,没有找到就返回string::nops

nops是string类提供的一个常量,用来表示不存在的位置。

stringstr1("Hello word!");

intf = str1.find("w",0);//(要查找的字符元素,查找的起始位置)

if(f!= string::npos )

cout<< "At the " << f << "st" <<endl;

else

cout<< "Didn't found" << endl;

out: At the 6st

※其他查找函数:

①find_first_not_of()        查找第一个与value中的某值不相等的字符

②find_first_of()       查找第一个与value中的某值相等的字符

③find_last_not_of()        查找最后一个与value中的某值不相等的字符

④find_last_of()        查找最后一个与value中的某值相等的字符

⑤rfind()            查找最后一个与value值相等的字符(逆向查找)

使用方法和find相同

14.判断string型字符串是否为空

使用empty函数

string str2 ="";

if(str2.empty())

cout<< "The string is empty" << endl;

else

cout<< str2 << endl;

out: The string is empty

15.字符串的使用

① swap()函数交换两个字符串的内容

i>char类型字符交换

交换两个char类型字符串的函数swap(),只能交换字符串中相邻的偶数字节或奇数字节的位置

char ch1[15] = "ofru";

char ch2[15] = "";

swap(ch1,ch2,strlen(ch1));

cout << ch1 << endl;

cout << ch2 << endl;

out:          four

ofru

ii>string类型字符交换

使用swap函数

         string str3= "give me";

stringstr4 = "a cup";

str3.swap(str4);

cout<< str3 << endl;

cout<< str4 << endl;

out:           acup

giveme

②将string 类型转换成char类型

使用c_str() 函数

string str ="Hello word";

const char * ch;

ch= str.c_str() ;

cout<< ch << endl;

out: Hello word

16.结构体:

C++中结构体与类的唯一区别:

结构体中成员属性默认为public

类中成员属性默认为private

①结构体的赋值

         两个同类型的结构体之间可以直接赋值

②结构体与函数

函数可以通过返回结构体的地址,返回多个值

③string类和结构体

C++字符串学习(三)相关推荐

  1. python爬虫正则表达式实例-python爬虫学习三:python正则表达式

    python爬虫学习三:python正则表达式 1.正则表达式基础 a.正则表达式的大致匹配过程: 1.依次拿出表达式和文本中的字符比较 2.如果每一个字符都能匹配,则匹配成功:一旦有匹配不成功的字符 ...

  2. [转载] 把数据对象转成字符串_python入门基础培训教程,Python 字符串学习

    参考链接: Python字符串| printable python入门基础培训教程中,字符串的学习即基础又非常重要,如果不能掌握好python字符串,对于以后python课程的学习,将会带来严重的错误 ...

  3. python学习三-基础语法

    python学习三-基础语法(2019-12-24日晚) 1.源码文件 Python源码文件名通常采用小写的方式,常见的扩展名有: py:基本的源码扩展名. pyw:是另一种源码扩展名,跟py唯一的区 ...

  4. OpenGL入门学习[三]

    OpenGL入门学习[三] http://xiaxveliang.blog.163.com/blog/static/2970803420126246501930/ OpenGL入门学习[十一] 我们在 ...

  5. Linux学习(三)

    Linux学习(三) vim编辑器与shell脚本 vim文本编辑器 在linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数 vim编辑器中设置了三种模式 命令模式 末行模式 编辑模 ...

  6. JS截取字符串的三种方法详解

    本文详细讲解了JS截取字符串的三种方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 JS提供三个截取字符串的方法,分别是:slice(),subst ...

  7. Linux的冒号和波浪号用法,shell 学习三十五天---波浪号展开与通配符

    shell 学习三十五天---波浪号展开与通配符 shell 中两种与文件名相关的展开.第一种是波浪号展开,第二种是通配符展开式. 波浪号展开 如果命令行字符串的第一个字符为波浪号(~),或者变量指定 ...

  8. VS中C#读取app.config数据库配置字符串的三种方法(转)

    关于VS2008或VS2005中数据库配置字符串的三种取法 VS2008建立Form程序时,如果添加数据源会在配置文件 app.config中自动写入连接字符串,这个字符串将会在你利用DataSet, ...

  9. 在JavaScript中重复字符串的三种方法

    In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...

  10. 统计学习三要素 模型+策略+算法

    统计学习方法都是由模型. 策略和算法构成的. 即统计学习方法由三要素构成, 可以简单地表示为:方法=模型+策略+算法 模型 统计学习首要考虑的问题是学习什么样的模型. 在监督学习过程中, 模型就是所要 ...

最新文章

  1. 单目相机的内外参标定
  2. python判断题题库大数据技术_智慧树知到_大数据分析的python基础_选择题答案
  3. QT中文显示乱码解决
  4. Redis的安装与部署
  5. ubuntu16安装go语言
  6. 最新变体Transformer!∞-former!DeepMind 出品!
  7. css 相对单位rem详解
  8. java学习笔记(二)图形用户接口
  9. 如何查找CAD打印样式文件存储位置?
  10. 实战 | 电感元件定位--Halcon与OpenCV实现详解(附源码)
  11. (坦克警戒大战)技术服务支持
  12. webRtc-streamer简单使用-备份
  13. 吹筒仔海钓纪实,来自陆丰陆丰公众号
  14. JAVA技术交流(学习群):51194570;JAVA技术交流(应用群):51194804
  15. 使用python简单实现K核苷酸频率(KNF,k-nucleotide frequencies)或K-mer频率
  16. kali配置网络教程
  17. digitalLogic_逻辑门和基本公式@同或和异或的关系
  18. liunx下如何使用unzip 如何压缩文件
  19. CarSim/TruckSim与Simulink多车联合仿真
  20. RESTFUL 框架

热门文章

  1. 《GAMES104-现代游戏引擎:从入门到实践》-03 学习笔记
  2. 【转载】如何用python给女神写一封照片情书?亲测表白率100%~
  3. 潜伏者(题解)——间谍好多啊!
  4. 京东物流拟配售4亿美元 京东集团还将再认购7亿美元
  5. 将MP4 通过ffmpeg 音量增大4倍,java并行执行多个任务
  6. 图的关键路径(含多支交叉路径分离输出)
  7. html 星星遮罩,vue 星星评分组件
  8. 李力游辞去紫光集团联席总裁一职
  9. STM32 数字电压表 LM317 可调电源
  10. springboot-员工管理系统