91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
丹东市| 南通市| 湟中县| 楚雄市| 宁都县| 永川市| 金阳县| 东阳市| 东丽区| 林芝县| 锦州市| 绵阳市| 平顺县| 平舆县| 伊通| 牙克石市| 丹寨县| 比如县| 和顺县| 长寿区| 万州区| 拉萨市| 昌吉市| 常州市| 云南省| 四川省| 青铜峡市| 游戏| 晴隆县| 樟树市| 蒙阴县| 承德市| 南木林县| 曲麻莱县| 万宁市| 安丘市| 改则县| 塔河县| 柏乡县| 资中县| 定州市|