原文地址:http://blog.csdn.net/niushuai666/article/details/6689043#comments
实测使用freopen输入大量长度为8位的整型数时,用以下方式输入的速度至少是scanf输入速度的两倍多。
int Scan()
{
int res = 0, ch, flag = 0;
if((ch = getchar()) == '-') //判断正负
flag = 1;
else if(ch >= '0' && ch <= '9') //得到完整的数
res = ch - '0';
while((ch = getchar()) >= '0' && ch <= '9' )
res = res * 10 + ch - '0';
return flag ? -res : res;
}
使用方法:【 该外挂适合纯数字输入! 】
int a;
a = Scan(); //相当于scanf("%d", &a);
效率实测对比截图: