c风格字符串
char st[100]
- 字符串长度
strlen(st) - 字符串比较
strcmp(st1, st2);
strncmp(st1, st2, n);把两个字符串的前n个进行比较; - 附加
strcat(st1, st2)
strncat(st1, st2, n); n表示连接上st2的前n个给st1 - 替换
strcpy(st1, st2)
strncpy(st1, st2, n); 复制st2的前n个给st1 - 查找
where = strchr(st, ch)
where = strspn(st1, st2); 查找字符串
where = strstr(st1, st2)
字符串string
string str;
- 字符串长度:
str.length()
str.size() - 字符串比较
str1.compare(str2)
str1.compare(pos1, len1, str2, pos2, len2); - 附加:
str1+=str2
str1.append(str2) //直接添加一个完整的字符串
str1.append(str2, pos2, len2) //添加另一个字符串的某一段子串
str1.append(5, ‘.’) //在str后面添加5个“.” - 字符串提取
str2 = str1.substr(pos1);
str2 = str1.substr(pos1, len1);
string a = s.substr(0, 4); 从第0位开始的长度为4的字符串 - 字符串搜索
where = str1.find(str2);
where = str1.find(str2, pos1);
where = str1.rfind(str2); 从后往前搜索 - 插入字符串
str1.insert(pos1, str2);
str1.insert(pos1, str2, pos2. len2);
str1.insert(pos1, numchar, char)
numchar是插入次数, char 是要插入的字 - 删除字符串
str.erase(pos) //删除position处的一个字符(position是个string类型的迭代器)
str.erase(pos, len) //删除从pos开始的n个字符
str.erase(first, last) //删除从first到last之间的字符(first和last都是迭代器)
str.clear() - 交换字符串
swap(str1, str2)