虽说写着原创...但其实...
诶嘿⭐~
string类是C++提供的抽象数据类型,其支持可变长字符串。
我们常用的初始化方法有
string str = "abc";
string str("iLoveHuman");
等等
string型变量可以使用类似数组方式获取单个字符
string str = "I love Human!";
//str[0] == 'I';
//str[1] == ' ';
string型变量可以互相比较,并且可以使用+互相连接
size()
返回字符串长度
empty()
字符串是否为空,若为空则返回true,否则返回false
append()
添加
string str = "2";
str.append(10, '3')//在str后添加10个3
str.append("333333")//将该字符串添加到str后
assign()
赋值
str.assign("abc");//将abc赋给str
str.assign(str1);//将str1赋给str
c_str()
返回一个指针,指向和本字符串相同的c风格字符串
find()
接受一个字符,返回该字符的index,若没有找到则返回string::npos;
string str = "I love Human";
cout << str.find('l') // 输出2
cout << str.find('c') //输出4294927695
//因为string::npos的定义为
//static const size_t npos = -1;
//该数为size_t的最大值
over~