快读即快速读入,因为getchar比scanf要快,所以可以用getchar()代替scanf。
利用getchar()将输入的数字挨个判断,
第一个while判断符号正负;
第二个while判断数字并进行该数字的运算,每读入一个数字就将之前的数乘以十加上这个新的数字;
两个while都不符合就说明该数输入完毕,返回该数的总值即绝对值*符号位。
// 快读
int read(){
int x = 0, f = 1;
char c = getchar();
while(c < '0' || c > '9'){
if(c == '-'){
f = -1;
}
c = getchar();
}
while(c >= '0' && c <= '9'){
x = x*10+c-'0';
c = getchar();
}
return x*f;
}
本文介绍了如何使用getchar()函数实现快速读取整数,以替代效率较低的scanf。通过两个while循环,分别判断符号和处理数字,从而高效地解析输入的数字。这种方法适用于需要快速处理大量输入的C语言程序。
2615

被折叠的 条评论
为什么被折叠?



