- 为什么要用String,char[]不好吗?
用string而不用char[],是C++相比C,进步的地方,C++对string封装了很多实用的操作 - String是什么数据类型,是原始数据类型还是自定义的呢?
是STL - String都有哪些方法
如下
String的基本概念
-
String的定义
#include<string> using namespace std; int main() { string str = "hello,world."; }
-
String的访问
//1 通过下标 str[i] //2 通过迭代器 string::iterator it;
-
String的输入输出
//只能用cin, cout string str; cin>>str; //遇到空格则停止输入,如果想要输入带空格的一行,可以使用char[],然后用gets()函数获得输入 cout<<str; //如果一定要用printf printf("%s",str.c_str());
-
string的常用函数
- 拼接: +=
- 字典序比较 : <, >, <=, >=, ==, !=
- 求string长度:length(), size()
- 插入:insert(pos, string)
- 删除元素 : erase(it), erase(begin, end)
- 返回子串: substr(pos,len)
- 查找子串: find(str)
- 查找指定位置后的子串: find(str, pos)
- 替换子串: replace(pos, len, str)