アフィリエイト広告を利用しています

広告

posted by fanblog

2017年10月18日

《その84》 文字列ストリーム


文字列ストリーム

 次のプログラムで文字列ストリーム istringstreamostringstreamstringstream について
確認しておきます。


#include <sstream>
#include <iostream>

int main() {
std::string str = "2017/10/18";
std::istringstream is(str); // ※1. 文字列からの入力用ストリーム

int y, m, d;
char c;
is >> y >> c >> m >> c >> d; // ※2.

std::ostringstream os; // ※3. 文字列への出力用ストリーム
os << y << "年" << m << "月" << d << "日\n"; // ※4.
std::cout << os.str(); // ※5.
}


※1. 文字列からの入力用ストリーム istringstream型の変数 is を宣言し、同時に
文字列 "2017/10/18" をセット。

※2. 文字を読み込む( '/' を c で空読み )。
y … 2017, c … '/', m … 10, c … '/', d … 18

※3. 文字列への出力用ストリーム ostringstream型の変数 os を宣言。

※4. 生成した出力用ストリーム os に日付を挿入。

※5. ストリーム os に蓄えられている文字列は、strメンバ関数の呼出しによって
string型の値として取得できる。

c11_9002.png




入出力用ストリーム stringstream は、
入力用ストリーム istringstream出力用ストリーム ostringstream の両方の働きをします。

#include <sstream>
#include <iostream>

int main() {
std::string str = "2017/10/18";
std::stringstream is(str); // 文字列への入出力用ストリーム
int y, m, d;
char c;
is >> y >> c >> m >> c >> d;

std::stringstream os; // 文字列への入出力用ストリーム
os << y << "年" << m << "月" << d << "日\n";
std::cout << os.str();
}


新版 明解C 入門編 (明解シリーズ)

新品価格
¥2,916から
(2017/8/30 21:02時点)









--
この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/6868265
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック

 たまに、クリック お願いします m(_ _)m

 AA にほんブログ村 IT技術ブログ C/C++へ

こうすけ:メール kousuke_cpp@outlook.jp

【1】★★C++ 記事目次★★ ← 利用可能です。
・新版明解C++入門編 / 新版明解C++中級編
・その他 C++ 関連記事

【2】★★こうすけ@C#★★
・C# の初歩的な記事


検索
<< 2018年08月 >>
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
プロフィール
こうすけさんの画像
こうすけ

 たまに、クリック お願いします m(_ _)m

 AA にほんブログ村 IT技術ブログ C/C++へ

こうすけ:メール kousuke_cpp@outlook.jp

【1】★★C++ 記事目次★★ ← 利用可能です。
・新版明解C++入門編 / 新版明解C++中級編
・その他 C++ 関連記事

【2】★★こうすけ@C#★★
・C# の初歩的な記事


×

この広告は30日以上新しい記事の更新がないブログに表示されております。