takahiro_itazuriの公倍数的ブログスマートフォン用の表示で見るtakahiro_itazuriの公倍数的ブログ本やWebを通して学習したことをまとめるブログです。最大公約数(つまり、共通部分)的なという表現と対比して、「なるべく包括的にカバーしつつ、更に+αの要素も加えられたらいいな」という意味で公倍数的ブログと名付けました。2017-12-31【就プロ】C++標準入出力プログラミング基礎はじめに今回はC++における入出力について記事を書きます。Cの頃から利用されていたscanfやprintfと、C++で登場したcinやcoutの違いに着目して書きたいと思います。余談scanfとprintfstdio.hをインクルード。iostreamでも可。scanf以下のようにして使用します。scanf関数にフォーマットと変数のアドレスを渡すscanfの第一引数の文字列には、フォーマット指定子を利用します。フォーマット指定子とは、入力の型や桁数を指定することができます。フォーマット指定子はたくさんあるので、以下のサイトなどで確認しましょう。DOSプロンプトprintf以下のように使います。a);scanfと同様にフォーマット指定子を使用します。cinとcoutとgetlineiostreamをインクルード。cin入力を空白または改行ごとに区切って代入していく。b;cout以下のようにして使用します。endl;getlinegetlineは一行を文字列に代入することができます。str);cinとgetlineの併用cinを使用した後にgetlineを仕様すると、getlineで取得した文字列には何も入っていないということが発生します。その原因は、cinは改行文字の前で入力が終わっているため、現在位置から改行までを読み込むgetlineを使用すると、空の文字列になってしまうからです。併用したい場合には、以下のようにします。cinscanfとcinは基本的に機能に違いはありません。それぞれ以下のような特徴があります。大量のデータを入力する場合には、cinを使うのはおすすめしません。できればscanfを使用するようにしてください。しても使いたい場合は、冒頭で以下のコード記述すると少し速くなります。月別アーカイブMathJaxはてなブログをはじめよう!takahiro_itazuriさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。