【发布时间】:2014-01-23 19:16:19
【问题描述】:
我很难确保数组只填充 0-7 范围内的数字。 当我用范围之外的数字填充数组时,例如。 0 0 0 8 显示错误消息。但是,如果用户输入一个字母,我的程序就会崩溃。
int array[4] = {0};
scanf("%d %d %d %d", &array[0], &array[1], &array[2], &array[3]);
for(int i=0; i<4; i++)
{
if(isdigit(array[i]) && array[i]<8 && array[i]>=0)
{
// continue program
}
else
{
printf("Invalid entry.");
break;
}
}
任何帮助将不胜感激。
【问题讨论】:
标签: c arrays validation numeric