中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
惠水县| 皋兰县| 龙口市| 曲沃县| 罗平县| 巴塘县| 平度市| 巢湖市| 余姚市| 肃南| 无锡市| 平定县| 福海县| 岑巩县| 株洲县| 屯留县| 保亭| 南通市| 波密县| 孟津县| 久治县| 丹东市| 宿松县| 黔江区| 雅安市| 曲靖市| 德格县| 黎平县| 澄江县| 临高县| 高尔夫| 环江| 武定县| 自治县| 纳雍县| 雅江县| 长顺县| 万年县| 老河口市| 宁津县| 桦川县|