一般我们在做题时都用 scanf 和 cin 函数来读入函数,而在输入数据及其巨大时,即使是 scanf 也无法满足我们的需求,因此,就产生了利用 getchar 来读入数据的输入外挂
#include <stdio.h>
void read(int &x) {
char ch = getchar();
bool f = true;
x = 0;
if( ch == '-' )
f = false;
for ( ; ch<'0' || ch>'9'; ch = getchar() );
for ( ; ch>='0' && ch<='9' ; ch=getchar() )
x = x * 10 + ch - '0';
if( !f )
x = -x;
}
int main() {
int t,n;
read( t );
while( t-- ) {
read( n );
printf( "%d\n",n );
}
}
这种方式要比单纯利用 scanf 读入数据快得多