今天在做ccf的markdown转化的时候,要使用string类对文本处理,由于不太熟悉c++string类的操作,弄了好久,
在网上看大佬做的,修改一下。不定时更新
首先是创建一个string对象
// 创建一个字符串一般有
string()
string("字符串")
string(1, 'c') // c 指定初始长度
字符串取值
str[0] , str[1] // 和数组一样的取
获取字符串长度
str.size() // stl加入
str.lenght() // 旧的方法
插入一个字符串
str.insert(p, "new string") // 在位置p之前插入new string
替换一个字符串
str.replace(p, 长度, "新字符串") //从位置p开始,将p后(包括p)的两个字符替换为新的字符串
获取子串
str.substr(p) // 从p到末尾的子串
str.substr(0, 5) // 从0开始,获取0以及0以后的5个字符
查找一个子串
str.find("s") // 从左边开始查找s,返回s出现的第一个位置
str.rfind("s") // 从右边开始查找s,返回s出现的第一个位置
str.find("s", p) // 从位置p开始找,找到s第一次出现的位置,找的时候包括p位置
string: npos
string:npos 是string类的一个静态变量,如果find没有找到,则返回string:npos
随着之后的学习,还会慢慢记录。恩,加油!