亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++字符串分割的方法是什么

c++
小億
82
2024-01-04 17:53:34
欄目: 編程語言

在C++中,有多種方法可以將字符串分割為子字符串。下面是一些常見的方法:

  1. 使用字符串流(stringstream):可以使用字符串流將字符串按照指定的分隔符分割成子字符串。首先,包含 <sstream> 頭文件,然后使用 std::getline 函數和 std::stringstream 類來實現。
#include <iostream>
#include <sstream>
#include <string>
#include <vector>

int main() {
  std::string str = "Hello,World,Example,String";
  std::stringstream ss(str);
  std::vector<std::string> tokens;
  std::string token;

  while (std::getline(ss, token, ',')) {
    tokens.push_back(token);
  }

  for (const auto& elem : tokens) {
    std::cout << elem << std::endl;
  }

  return 0;
}
  1. 使用字符串的成員函數:C++的字符串類(std::string)提供了一些成員函數來處理字符串,包括 findsubstr。可以使用這些函數來遍歷字符串并找到分隔符,然后提取子字符串。
#include <iostream>
#include <string>
#include <vector>

int main() {
  std::string str = "Hello,World,Example,String";
  std::vector<std::string> tokens;
  std::string delimiter = ",";
  size_t pos = 0;

  while ((pos = str.find(delimiter)) != std::string::npos) {
    std::string token = str.substr(0, pos);
    tokens.push_back(token);
    str.erase(0, pos + delimiter.length());
  }

  tokens.push_back(str);

  for (const auto& elem : tokens) {
    std::cout << elem << std::endl;
  }

  return 0;
}

這些方法可以根據具體情況選擇使用,根據分隔符的不同,可以調整代碼中的分隔符參數。

0
南阳市| 汕头市| 鹿泉市| 乳源| 育儿| 怀来县| 大连市| 呼图壁县| 陇川县| 平凉市| 沂水县| 江都市| 精河县| 荆门市| 蒲江县| 札达县| 灌南县| 昌图县| 巩义市| 仁化县| 湘阴县| 定南县| 丰县| 普陀区| 临安市| 南昌县| 龙泉市| 广丰县| 四平市| 武乡县| 府谷县| 惠来县| 衡山县| 任丘市| 龙陵县| 余姚市| 乐业县| 洪洞县| 鹰潭市| 蒙自县| 宁津县|