C++ Strings(字符串)

Constructors 构造函数,用于字符串初始化
Operators 操作符,用于字符串比较和赋值
append() 在字符串的末尾添加文本
assign() 为字符串赋新值
at() 按给定索引值返回字符
begin() 返回一个迭代器,指向第一个字符
c_str() 将字符串以C字符数组的形式返回
capacity() 返回重新分配空间前的字符容量
compare() 比较两个字符串
copy() 将内容复制为一个字符数组

标准c字符和字符串

atof() 将字符串转换成浮点数
atoi() 将字符串转换成整数
atol() 将字符串转换成长整型数
isalnum() 当字母或数字字符时, 返回真值
isalpha() 当字母字符时, 返回真值
iscntrl() 当控制字符时, 返回真值
isdigit() 当数字字符时, 返回真值
isgraph() 当非空格可打印字符时, 返回真值
islower() 当小写字母字符时, 返回真值
isprint() 当可打印字符时, 返回真值
ispunct() 当标点字符时, 返回真值
isspace() 当空格字符时, 返回真值
isupper() 当大写字母字符时, 返回真值
isxdigit() 当十六进制字符时, 返回真值

string类的替换函数

string &replace(int p0, int n0,const char *s);//删除从p0开始的n0个字符,然后在p0处插入串s
string &replace(int p0, int n0,const char *s, int n);//删除p0开始的n0个字符,然后在p0处插入字符串s的前n个字符
string &replace(int p0, int n0,const string &s);//删除从p0开始的n0个字符,然后在p0处插入串s

string类的查找函数

int find(char c, int pos = 0) const;//从pos开始查找字符c在当前字符串的位置
int find(const char *s, int pos = 0) const;//从pos开始查找字符串s在当前串中的位置
int find(const char *s, int pos, int n) const;//从pos开始查找字符串s中前n个字符在当前串中的位置
int find(const string &s, int pos = 0) const;//从pos开始查找字符串s在当前串中的位置
//查找成功时返回所在位置,失败返回string::npos的值
int rfind(char c, int pos = npos) const;//从pos开始从后向前查找字符c在当前串中的位置

string的比较

bool operator==(const string &s1,const string &s2)const;//比较两个字符串是否相等
运算符”>”,”<",">=”,”<=","!="均被重载用于字符串的比较; int compare(const string &s) const;//比较当前字符串和s的大小 int compare(int pos, int n,const string &s)const;//比较当前字符串从pos开始的n个字符组成的字符串与s的大小