C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握


C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握

文章插图
 
 
简介:
C++标准库提供的类型:string 。长度可变的字符串,操作简单
仅为包含个人常用函数
头文件string 类型与其它的标准库类型相同,都需要包含对应的头文件
C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握

文章插图
 
string 类型的定义和初始化
C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握

文章插图
 
string 类型的函数
(1)字符串的赋值
C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握

文章插图
 
输入及输出:
I LOVE C++
(2)字符串的 +,+= 运算符
C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握

文章插图
 
输入及输出:
I LOVE
I LOVE C++
(3)字符串的关系运算符
string 类型可以直接使用==,!=,>,<,>=,<=等关系运算符来进行字符串的比较,并返回布尔类型
C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握

文章插图
 
输入及输出:
s1 = s2
(4)字符串的读取
cin方式
读取时自动忽略开头的空白字符
当读取到字符后一旦遇到空白字符,结束读取
C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握

文章插图
 
输入及输出:
Hello World
Hello
getline方式
包含在 string 库内
istream& getline (istream& is, string& str);
C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握

文章插图
 
输入及输出:
Hello World
abc
Hello World
每次输入为一行, 遇到'n'结束输入
istream& getline (istream& is, string& str, char delim);
C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握

文章插图
 
输入及输出:
abc def#abc
abc def
当以'#'为结尾术符,'#'及'#'以后的字符就不再读取
(5)字符串长度
size()/lenth()均可, 返回该字符串的长度(字节长度)
C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握

文章插图
 
输入及输出:
0
0
11
11
4
4
(6)字符串获取字符
str[n]:返回str中的第n个字符,从0到size()-1
C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握

文章插图
 
输入及输出:
I
I Love A++
(7)字符串判空
empty() 返回布尔类型
C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握

文章插图
 
 
输入及输出:
s1字符串为空
(8)字符串查找
string中的find()返回值是第一次字符或字符串出现的下标,如果没找到,那么会返回npos 。
C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握

文章插图
 
输入及输出:
7
4294967295 (极大的值或极小的值)
(9)字符串内的排序
C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握

文章插图
 
输入及输出:
abc
希望能坚持学完自己所有想要学的东西(* ̄︶ ̄)
所以说,想要在程序员生涯内有更高的成就的话,最最重要的是尽可能的提升自己的编程能力,并且,与其想着怎么去提升,不如从现在开始动手动脑,如果对于C/C++感兴趣的话,可以关注+私信小编【C/C++编程】有一些视频希望可以帮助到你,学习不怕从零开始,就怕从不开始 。

【C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握】


    推荐阅读