stringstream:データ型変換

ディレクトリ

    - 概要

    - 使用方法

        - データ型変換

        - 空の sstream提供

        - 文字列の連結

  

アウトライン

< sstream提供は > 3つのクラスが定義されています。

istringstream

入力ストリーム

ostringtream

出力ストリーム

stringstream

入出力ストリーム

   

< sstream提供 > 主のデータ型変換。

< sstream提供 > バッファオーバーフローのリスクを回避するために、アレイの代わりに、文字列オブジェクト(snprintfのモード)を使用し、また、入ってくるタイプパラメータとターゲットオブジェクトが自動的に誤った文字の形式は問題ありませんように、誘導されているので。

簡単に言えば、変換条項が付属してC言語のライブラリに比べてデータタイプ、 < sstream提供 > より、安全な自動およびダイレクト。

   

使い方

  1. データ型変換

    デモ

書式#include <sstream提供>

書式#include <iostreamの>

名前空間の使用はstdを。

   

int型のmain()

{

    stringstream sstream提供;

    文字列strResult;

    int型nValue = 1000;

   

    // int型の入力ストリームの値型

    sstream提供<< nValue。

   

    //からsstream提供の前に挿入抽出int型の値型割り当てる文字列

    sstream提供>> strResult。

   

    リターン0;

}

   

  1. 空の sstream提供

元の複数の型変換

これは、空にしなければならない、またはそれは正しい結果ではないかもしれません。

// クリアsstream提供

sstream.clear();

文字列の連結

使用することができます

sstream.str("" );

   

  1. 文字列の連結

    デモ

書式#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;

}

   

   

   

   

おすすめ

転載: www.cnblogs.com/audacious/p/12236941.html