文章插图
简介:
C++标准库提供的类型:string 。长度可变的字符串,操作简单
仅为包含个人常用函数
头文件string 类型与其它的标准库类型相同,都需要包含对应的头文件
文章插图
string 类型的定义和初始化
文章插图
string 类型的函数
(1)字符串的赋值
文章插图
输入及输出:
I LOVE C++
(2)字符串的 +,+= 运算符
文章插图
输入及输出:
I LOVE
I LOVE C++
(3)字符串的关系运算符
string 类型可以直接使用==,!=,>,<,>=,<=等关系运算符来进行字符串的比较,并返回布尔类型
文章插图
输入及输出:
s1 = s2
(4)字符串的读取
cin方式
读取时自动忽略开头的空白字符
当读取到字符后一旦遇到空白字符,结束读取
文章插图
输入及输出:
Hello World
Hello
getline方式
包含在 string 库内
istream& getline (istream& is, string& str);
文章插图
输入及输出:
Hello World
abc
Hello World
每次输入为一行, 遇到'n'结束输入
istream& getline (istream& is, string& str, char delim);
文章插图
输入及输出:
abc def#abc
abc def
当以'#'为结尾术符,'#'及'#'以后的字符就不再读取
(5)字符串长度
size()/lenth()均可, 返回该字符串的长度(字节长度)
文章插图
输入及输出:
0
0
11
11
4
4
(6)字符串获取字符
str[n]:返回str中的第n个字符,从0到size()-1
文章插图
输入及输出:
I
I Love A++
(7)字符串判空
empty() 返回布尔类型
文章插图
输入及输出:
s1字符串为空
(8)字符串查找
string中的find()返回值是第一次字符或字符串出现的下标,如果没找到,那么会返回npos 。
文章插图
输入及输出:
7
4294967295 (极大的值或极小的值)
(9)字符串内的排序
文章插图
输入及输出:
abc
希望能坚持学完自己所有想要学的东西(* ̄︶ ̄)
所以说,想要在程序员生涯内有更高的成就的话,最最重要的是尽可能的提升自己的编程能力,并且,与其想着怎么去提升,不如从现在开始动手动脑,如果对于C/C++感兴趣的话,可以关注+私信小编【C/C++编程】有一些视频希望可以帮助到你,学习不怕从零开始,就怕从不开始 。
【C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握】
推荐阅读
- 周继荣博士为茶农传授有机茶生产技术知识
- 网络基础知识ICMP和ARP,一分钟了解下
- C++11标准库新加功能详解
- C++ Const使用总结
- C/C++连接MySql数据库使用总结
- 淘宝店怎么运营教程 淘宝开店经验分享
- 新手怎么喝红酒知识大全
- 双面胶的痕迹难清除?分享几种方法轻松搞定,不伤东西
- 洗碗池下水道反味怎么办?一个简单的方法,轻松解决,涨知识了
- 信阳弘扬茶文化 普及茶知识讲座罗山开讲