//作用:将一串从标准输入的数字字符转换为整数
#include <stdio.h>
#include <ctype.h>
int read_int()
{
int value;;
int ch;
value = 0;
//转换成从标准输入读入的数字,当我们得到一个非数字字符时就停止
while((ch = getchar()) != EOF && isdigit(ch) )
{
value *= 10; //
value += ch - '0';//
}
//把非数字字符退回到流中,这样它就不会丢失
ungetc(ch,stdin);
return value;
}
void main()
{
int result;
result = read_int();
printf("%d\n",result);
}
运行结果如下: