アウトライン
< sstream提供は > 3つのクラスが定義されています。
istringstream |
入力ストリーム |
ostringtream |
出力ストリーム |
stringstream |
入出力ストリーム |
< sstream提供 > 主のデータ型変換。
< sstream提供 > バッファオーバーフローのリスクを回避するために、アレイの代わりに、文字列オブジェクト(snprintfのモード)を使用し、また、入ってくるタイプパラメータとターゲットオブジェクトが自動的に誤った文字の形式は問題ありませんように、誘導されているので。
簡単に言えば、変換条項が付属してC言語のライブラリに比べてデータタイプ、 < sstream提供 > より、安全な自動およびダイレクト。
使い方
-
データ型変換
デモ
書式#include <sstream提供> 書式#include <iostreamの> 名前空間の使用はstdを。
int型のmain() { stringstream sstream提供; 文字列strResult; int型nValue = 1000;
// int型の入力ストリームの値型 sstream提供<< nValue。
//からsstream提供の前に挿入抽出int型の値型割り当てる文字列型 sstream提供>> strResult。
リターン0; } |
- 空の sstream提供
元の複数の型変換 |
これは、空にしなければならない、またはそれは正しい結果ではないかもしれません。
|
|
文字列の連結 |
使用することができます
|
-
文字列の連結
デモ
書式#include <文字列> 書式#include <sstream提供> 書式#include <iostreamの> 名前空間の使用はstdを。
int型のmain() { stringstream sstream提供;
//への複数のストリングsstream提供中 sstream << "first" << " " << "string,"; sstream << " second string";
cout << "strResult is: " << sstream.str() << endl;
// 清空 sstream sstream.str(""); sstream << "third string";
cout << "After clear, strResult is: " << sstream.str() << endl; return 0; } |