質問: ``` > a; cin >> b; とすればaとbに値を入れてくれるようなすごく便利な記法や手法?コードテンプレートはPHPにはないのでしょうか? ご存じの方、宜しくお願い致します。
回答: 自分で十分調べたという前提で書きます。 それでも見つからなかったとしたら、そのような方法は無いのでしょう。 恐らく競技プログラミングに使おうとされているのだと思いますが、自動採点であれば特に使えるライブラリも限られています。であれば、ごく一般的な手法でできるはずなので、存在するのなら簡単に見つかるのではないかと思われます。 では、欲しいコードが場合はどうするか? 再利用できるスニペットを自分で作ります。質問者さんの挙げられたコードでもいいのですが、二つ気になるところがあります。 一つは、行の分割とフィールドの分割が同時に行われていること。 もちろん、それで構わない時は構わないんです。しかし、これではいつでもそのままは再利用できません。 実際には、必ず全ての行をスペースで分割するとは限りません。 ですからここは、行の分割とフィールドの分割を別個の関数にしましょう。 もう一つは、行の分割が二回行われているところです。入力されるサイズは限られていると思うので、fgets ではなく、stream_get_line(STDIN, 0) を使って全ての行を一度に取得し、preg_split で分割してもいいのではないですか?