本文主要是介绍关于用getchar()代替scanf处理大量输入,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在网上大概找到这么两种:
一、
int getint()
{int ret=0;
char tmp;while(!isdigit(tmp=getchar()));do{
ret=(ret<<3)+(ret<<1)+tmp-'0';}while(isdigit(tmp=getchar()));return ret;
}
二、
inline void read(int &data) {char ch = getchar();while (ch < '0' || ch > '9') ch = getchar();data = 0;do{data = data*10 + ch-'0';ch = getchar(); }while (ch >= '0' && ch <= '9');
}int a;
read(a); // scanf("%d",&a);
相关题目:
http://poj.org/problem?id=3349
这篇关于关于用getchar()代替scanf处理大量输入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!