2024-11-29 08:34:14
可以用scanf来执行输入,在第一个参数格式化字符串中指定输入的格式,当输入的实际格式与要求不符时,输入会出错,导致返回值异常,从而确定输入格式非法,提示用户重新输入。
scanf的返回值是实际写入数据的变量的个数,当返回值与需要写入的变量个数不符时,即可知道输入格式非法。
以输入两个整型变量,以逗号分隔为例,代码如下:
int a,b;
while(scanf("%d,%d",&a,&b)!= 2)//判断输入函数返回值,不为2时表示输入格式错误。
{
printf("输入格式不正确,请输入两个整数并以逗号分隔\n");//提示重新输入。
fflash(stdin);//清除当前输入缓冲。这个操作是必须的,否则不符合需求的输入数据将一直存在缓冲区中,影响后续的输入,导致死循环。
}
2024-11-29 08:14:17
2024-11-29 08:40:15