intread(int&x){int f =1;char ch;
x =0;do{//读入符号或其他字符
ch=getchar();if(ch=='-')f=-1;}while(ch <'0'||'9'< ch);while('0'<= ch && ch <='9'){//读入x的绝对值并加上符号
x =10* x + ch -'0';
ch =getchar();} x *= f;return x;}
写法二:
voidread(int&x){char ch =getchar();
x =0;for(; ch <'0'|| ch >'9'; ch =getchar());for(; ch >='0'&& ch <='9'; ch =getchar())
x = x *10+ ch -'0';}