2018年8月11日土曜日

c++でのプログミング問題の数値入力受付方法まとめ

プログラムの問題を解くときに最初に条件の出力を受け取りますが、
すぐ忘れるので、その受付方法をまとめたいと思います。

文字列の間に空白があり、それを連続して変数に受け取る方法

例として、

0 4
1 0
1 1

のように文字列・空白・文字列のケースでは、cinを使って次のように受け取ることができます。

int num1;
int num2;
cin >> num1 >> num2

上記のように入力ケースが決まっている場合はいいですが、

0 4
1 0
2
0 2

のようなケースだと、num2に改行後の数値である0が入ってしまうので、
別途対応が必要です。

cin・coutは遅い

cin・coutはprintfやscanfなどに比べて処理が遅いです。
その場合は、ios::sync_with_stdio(false) をcin・courの前に入れると多少早くなります。