程序有几个部分看不懂,望指点!
void scan_fraction(int *nump,int *denomp){
char slash;
int status;
int error;
char discard;
do {
error=0;
printf("Enter a common fraction as two integers separated");
printf("by a slash\n");
status=scanf("%d %c%d",nump,&slash,denomp);
if (status<3){
error=1;
printf("Invalid-please read directions carefully\n");
}else if (slash!='/'){
error=1;
printf("Invalid-separate numerator and denominator");
printf("by a slash(/)\n");
} else if (*denomp<=0){
error=1;
printf("Invalid-denominator must be positive\n");
}
do{
scanf("%c",&discard);
}while (discard!='\n');
}while (error);
}
这是一个子函数,为了得到一个分数。
第十二行的 status<3 不能理解其具体的作用;
还有这个循环
do{
scanf("%c",&discard);
}while (discard!='\n');
不知道是干嘛的,望各位大侠指点。拜谢!