getc,putcによる入出力実装.

keyword:io

カートに追加

overview

_WIN64 OR _WIN32 環境なら _getc_nolock を, __GNUC__ 環境なら getc_unlocked を, それ以外の環境なら getc を使う.(codeforcesでも使える) 実数には対応しない.対応したとしてもscanf,printfでごまかします. stringを読み込む際,変数をクリアしない. これを使って,入力値を文字で囲むことができる. string str = "#"; scanner >> str; str.push_back('#'); FILE* 型の外部ファイル読み込みにも対応した. MaiScanner sc(fp); と書く.

usage

scanner >> var
scanner.in(IT begin, IT end)
printer << var
printer.join(IT begin, IT end, char separator)
; unsigned long long には対応していない.
; printer << (ll)(v.size()) << '\n' とするか,
; printer.output_integer(var_ull); と書く(こちらの書き方は保証外).

verified

http://codeforces.com/contest/71/submission/33012760
https://csacademy.com/contest/archive/task/addition/
https://yukicoder.me/submissions/221925

references

cLay

code