C++字符串学习(三)
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++字符串学习(三)相关推荐
- python爬虫正则表达式实例-python爬虫学习三:python正则表达式
python爬虫学习三:python正则表达式 1.正则表达式基础 a.正则表达式的大致匹配过程: 1.依次拿出表达式和文本中的字符比较 2.如果每一个字符都能匹配,则匹配成功:一旦有匹配不成功的字符 ...
- [转载] 把数据对象转成字符串_python入门基础培训教程,Python 字符串学习
参考链接: Python字符串| printable python入门基础培训教程中,字符串的学习即基础又非常重要,如果不能掌握好python字符串,对于以后python课程的学习,将会带来严重的错误 ...
- python学习三-基础语法
python学习三-基础语法(2019-12-24日晚) 1.源码文件 Python源码文件名通常采用小写的方式,常见的扩展名有: py:基本的源码扩展名. pyw:是另一种源码扩展名,跟py唯一的区 ...
- OpenGL入门学习[三]
OpenGL入门学习[三] http://xiaxveliang.blog.163.com/blog/static/2970803420126246501930/ OpenGL入门学习[十一] 我们在 ...
- Linux学习(三)
Linux学习(三) vim编辑器与shell脚本 vim文本编辑器 在linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数 vim编辑器中设置了三种模式 命令模式 末行模式 编辑模 ...
- JS截取字符串的三种方法详解
本文详细讲解了JS截取字符串的三种方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 JS提供三个截取字符串的方法,分别是:slice(),subst ...
- Linux的冒号和波浪号用法,shell 学习三十五天---波浪号展开与通配符
shell 学习三十五天---波浪号展开与通配符 shell 中两种与文件名相关的展开.第一种是波浪号展开,第二种是通配符展开式. 波浪号展开 如果命令行字符串的第一个字符为波浪号(~),或者变量指定 ...
- VS中C#读取app.config数据库配置字符串的三种方法(转)
关于VS2008或VS2005中数据库配置字符串的三种取法 VS2008建立Form程序时,如果添加数据源会在配置文件 app.config中自动写入连接字符串,这个字符串将会在你利用DataSet, ...
- 在JavaScript中重复字符串的三种方法
In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...
- 统计学习三要素 模型+策略+算法
统计学习方法都是由模型. 策略和算法构成的. 即统计学习方法由三要素构成, 可以简单地表示为:方法=模型+策略+算法 模型 统计学习首要考虑的问题是学习什么样的模型. 在监督学习过程中, 模型就是所要 ...
最新文章
- 单目相机的内外参标定
- python判断题题库大数据技术_智慧树知到_大数据分析的python基础_选择题答案
- QT中文显示乱码解决
- Redis的安装与部署
- ubuntu16安装go语言
- 最新变体Transformer!∞-former!DeepMind 出品!
- css 相对单位rem详解
- java学习笔记(二)图形用户接口
- 如何查找CAD打印样式文件存储位置?
- 实战 | 电感元件定位--Halcon与OpenCV实现详解(附源码)
- (坦克警戒大战)技术服务支持
- webRtc-streamer简单使用-备份
- 吹筒仔海钓纪实,来自陆丰陆丰公众号
- JAVA技术交流(学习群):51194570;JAVA技术交流(应用群):51194804
- 使用python简单实现K核苷酸频率(KNF,k-nucleotide frequencies)或K-mer频率
- kali配置网络教程
- digitalLogic_逻辑门和基本公式@同或和异或的关系
- liunx下如何使用unzip 如何压缩文件
- CarSim/TruckSim与Simulink多车联合仿真
- RESTFUL 框架