今天写一个可以增快读入速度的scanf,说是能够加快速度没有实践过,也不清楚。
但是一个很大的缺点就是没有办法读入负数,只能读入正数。
贴出代码:
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <string>
using namespace std;
int my_scanf()
{
char a;
int num;
while (a = getchar(), !isdigit(a));
num = a - '0';
while ((a = getchar()) != ' ' && a != '\n')
{
num = num * 10 + a - '0';
}
return num;
}
int main()
{
int a;
int b;
while (a = my_scanf(), b = my_scanf())
{
//快速输入是不能计算负数的...
printf("%d\n", a + b);
}
// system("pause");
return 0;
}