C++ の stringstream の用途は何ですか?

stringstreamは文字列を扱うC++のストリームオブジェクトです。文字列をさまざまな型データに変換したり、さまざまな型データから文字列を取り出したりすることができます。

stringstreamの一般的な使い方を以下に示します。

  1. 文字列を他のデータに変換する:
#include <sstream>
#include <iostream>
#include <string>
int main() {
std::string str = "123";
int num;
std::stringstream ss(str);
ss >> num;
std::cout << num << std::endl;  // 输出:123
return 0;
}
  1. さまざまなデータ型を文字列に変換します:
#include <sstream>
#include <iostream>
#include <string>
int main() {
int num = 123;
std::stringstream ss;
ss << num;
std::string str = ss.str();
std::cout << str << std::endl;  // 输出:123
return 0;
}
  1. 文字列の各部分を抽出する:
#include <sstream>
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World! 123";
std::string word;
int num;
std::stringstream ss(str);
ss >> word >> word >> num;
std::cout << word << std::endl;  // 输出:World!
std::cout << num << std::endl;   // 输出:123
return 0;
}

なお、stringstreamはストリーム操作をベースとしているためヘッダーファイルのインクルードが必要となります。また、stringstreamを使用する場合は、入力する文字列の形式が正しくないとエラーの原因になる可能性があります。

bannerAds