快速读入与输出
注意事项:
- 需使用
c++11
及以上版本编译。 - 确保引用
cstdio
和cctype
这两个头文件。 - 请不要与其他任何输入输出方式混用。
- 在终端中使用时输入结束需手动输入 EOF(Windows
Ctrl+Z
LinuxCtrl+D
)。
非封装版
1 |
|
用法
读入一个整数:
1
int n;IO::qread(n);
读入有符号整数的对应的最小值可能会导致溢出。
读入一个字符:
1
char c=IO::gc();
该函数不会过滤空白字符
输出一个整数:
1
IO::qwrite(12345678);
输出有符号整数的对应的最小值可能会导致溢出。
输出一个字符:
1
IO::pc('\n');
刷新缓存区:
1
IO::flush();
在程序正常结束时会默认调用
flush()
。可以修改
bufsiz
以修改缓存区大小。
额外部分
1 |
|
在加入了额外部分后,你可以:
- 读入一个字符串:你需要自行保证数组不会越界。
1
char s[15];IO::qread(s);
- 读入一个字符:该函数会过滤空白字符。这与
1
char c;IO::qread(c);
IO::gc
的行为不同。 - 输出一个字符串:
1
IO::qwrite("Hello,World\n");
- 输出一个字符:
1
IO::qwrite('\n');
- 连续输入:你可以传入任意多个参数,会从左至右依次调用匹配类型的
1
2int a,b,c;char d;char s[15];
IO::qread(a,b,c,d,s);IO::qread
。 - 连续输出:你可以传入任意多个参数,会从左至右一次调用匹配类型的
1
IO::qwrite(1,2,3ll,' ',"\n");
IO::qwrite
。
快速读入与输出
https://www.llingy.top/posts/3953568268/