1 连接字符串
可以使用+连接两个字符串,值得注意的是 不能连接两个字面量,例如string s = "I love" + "China"是不行的 , string s1 = "I love" String s = s1 + "China"; 这样是可以的。
2 访问字符串中的字符
使用str[i] 得到第i个字符 从0开始下标
3 访问子字符串
str.substr(start_index, length)
length可以忽略 , 也可以越界, 结果都是从start_index,长度为length, start_index>str长度会异常
4 比较字符串
原理:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。“Ab” > "A"
方法:1通过> < == >= <= 5个符号比较 2 str1.compare(str2) 如果str1>str2 返回1 等于 返回0 小于返回-1 完整str1.compare(s, len,str2, str2.start, str2.len)
5 搜索字符串
sen.find(str, start_index, len) start_index是sen开始搜索的索引, len是str中需要搜索的长度 没有找到返回string::npos
例子:句子中搜索word出现次数 for(index = 0; (index = sen.find(str, index)) != string::npos;index+= word.length(), count++){;}
count就是结果
sen.find_first_of( str) sen.find_first_not_of()查找字符串(集合)中的任意一个字符
逆向搜索 rfind
6 修改字符串
1 插入 sen.insert(插入位置,word, s, len) 吧word s开始持续len的插入到指定索引
2 替换 sen.replace(s, len, word)
3 删除 sen.erase(s, len)