c语言输入输出优化
2015-12-08 20:38
369 查看
#include<cctype> //为了使用isdigit宏
inline int readint() { char c = getchar(); while(!isdigit(c)) c = getchar(); int x = 0; while(isdigit(c)) { x = x * 10 + c - '0'; c = getchar(); } return x; } int buf[10]; inline void writeint(int i) { int p = 0; if(i == 0) p++; else while(i) { buf[p++] = i % 10; i /= 10; } for(int j = p-1; j >= 0; j--) putchar('0' + buf[j]); }
当输入输出数据量很大时,应尽量用scanf和printf函数。如果时间效率还不够高,应逐字符输入输出,就像上面的readint和writeint函数。
相关文章推荐
- C++ 链表移动 类初始化
- c++ 异常 discards qualifiers 丢弃
- c++侵入式对象计数设计技术
- C,OC,C++语言:
- 大话设计模式_中介模式c++实现
- 由hdu2110总结的背包问题
- C++11 move_iterator
- C-055.自己用C语言写的一个正整数的十进制转二进制的代码
- C++学习之模板编程:可变参数模板
- c语言测试程序执行时间
- 面试题 C++ 动态绑定 虚函数
- 求编译器中数的最值(c++)
- boost.spirit之解析C++头文件
- C++ allocator
- 在C语言中利用PCRE实现正则表达式
- 简单的学生信息处理程序实现(C++程序设计第2周)
- 黑马程序员——C语言——指针
- 一个对战程序的C++源代码
- UE4 - C++ 射线捕捉
- C语言实现去除字符串中空格