-
字符串转为字符串数组
string str = "user";
// 1.该方法只能赋值给const字符变量
// 2.str内容发生变化时,b指向内容也会发生变化
const char * b = str .c_str();
-
字符串转为字符数组
string str = "user";
// 1.该方法只能赋值给const字符变量
// 2.str内容发生变化时,b指向内容也会发生变化,这里的b是字符数组,没有'/0'作为结束符
const char *b = str.data();
获取字符串长度
string str = "user";
int len1 = str.length();
int len2 = str.size();
判断字符串内容是否为空
string str = "user";
bool isEmpty = str.empty();
寻找字符串中子字符串,返回位置
string str = "user";
int a = str.find("s");
返回字符串
string str = "12345648";
string temp;
temp = str.substr(0, 5); // 拷贝字符串str中从第0位开始的长度为5的字符
判断两个字符串是否相等
string str = "123";
string temp = "456";
int a = str.compare(temp); // a == 0则相等,否则不相等
字符串可以当数组使用
string str = "123";
char a = str[0];
字符串迭代器
string str = "user";
string::iterator iter;
for (iter = str.begin(); iter != str.end(); iter++) {
char a = *iter;
}