头文件
#include <string> // 注意这里不是string.h,string.h是C字符串头文件
操作
- 声明
string s
- 输入
cin >> s
(c语言对应%s) - 输出
cout << s
- 直接使用字符数组对string直接赋值
char str[] = "test"; string s = str;
- 添加字符
s += 'c'
添加字符串s += "string";
添加string对象string b = "class"; s += b;
- 比较大小
==、>、<、>=、<=
输入输出
- getline(cin, s)输入一行字符串
相关函数
函数名 | 表功能 | 复杂度 |
---|---|---|
s.erase(p, x) | 删除s中从s[p]到s[p+x-1]的字符 | |
s.find(b,p) | 在s的下标为p位置开始查找b字符串(若能找到则返回第一次出现的下标;否则返回一个常数string::npos) | |
s.insert(p,b) | 在s的下标为p的字符前插入b字符串 | |
s.substr(5,6) | 提取从索引5开始6个字符 | |
s.pop_back() | 删除s的最后一个字符 | |
s.empty() | 判断字符串是否为空 | |
swap(a,b) | 交换两个字符串的值 |