C++ string相关学习

1、string转char*

①、string.c_str()返回一个以'\0'结尾的字符数组;

②、string.data()仅返回字符串内容,而不含有结束符'\0'。

2、char数组转string

char ch[]="hello world!";
string str(ch);
或者
string str = ch;

3、查找函数

std::string tStr = "123=321";
unsigned int equalSign = tStr.find("=", 0);//从位置0开始查找"="的位置
if(equalSign != std::string::npos){
    //  
}

4、获取子字符串

int equalSign = 10;
std::string key   = tStr.substr(0, equalSign); //返回从0到指定位置的字符串
std::string value = tStr.substr(equalSign+1);  //返回从指定位置到结尾的字符串

 5、转int

string a = "123";
const
int timeoutCount = atoi(a.c_str());

 

posted @ 2021-07-20 11:39  朱小勇  阅读(52)  评论(0编辑  收藏  举报