在学校,我编写了一个程序来计算具有桥电阻的桥电路的电压和电流。
我的问题是我希望用户以 CSV 格式输入所有电阻(R1、R2、R3 ...)。我想验证用户输入以检查是否只输入了浮点数或整数。
我为验证编写了这个 do-while 循环,如果输入无效,则强制用户重新输入值:
int check = 1;
do{
if(check == 0){
check = 1;
puts("Re-Enter as the following: R1, R2, R3, R4, Rab");
}//endif
check = scanf("%f, %f, %f, %f, %f", &fR1, &fR2, &fR3, &fR4, &fRab);
fflush(stdin);
}while(check == 0);
check = 1;
编辑
如果用户输入字母或错误的参数计数(例如:12、12、[ENTER]),此代码只会“抛出”“错误”。验证用户输入的最佳方法是什么?