简介:
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/C++编程知识,欢迎关注笔者的学习专栏,一起成长。
C/C++学习笔记zhuanlan.zhihu.com