C++ 字符串string實用技巧

一.整數(int)轉字符串(string)

利用to_string()函數

int a;
string str=to_string(a);

二.字符串(string)轉整數(int)

  • 利用atoi()c_str(),先將string轉換成C風格字符串(const char*),再轉換成int類型
string str;
int a=atoi(str.c_str());
  • 利用stoi(),直接將string類型轉換爲int類型
string str;
int a=stoi(str);

三. 拆分字符串

假設字符串data中的數據以字符串ch進行分割,欲提取其中的數據保存在str數組中。

void split(string &data,vector<string> &str,string & ch)
{
    int start=0;
    while(1)
    {
        auto end=data.find(ch,start);
        if(end==string::npos)
            break;
        str.push_back(data.substr(start,end-start));
        start=end+ch.size();
    }
}

待更…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章