快速读入与输出
注意事项:
- 需使用
c++11及以上版本编译。 - 确保引用
cstdio和cctype这两个头文件。 - 请不要与其他任何输入输出方式混用。
- 在终端中使用时输入结束需手动输入 EOF(Windows
Ctrl+ZLinuxCtrl+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://llingy.top/posts/3953568268/