【发布时间】:2023-03-16 13:18:01
【问题描述】:
这是我为作业编写的 C 程序。我只是想添加一些我自己的代码行。但它最终陷入了一个永无止境的循环。
我尝试使用 while 循环来解决这个问题,但这就是我的问题所在。
int tab1[6],c;
printf("\n\nEnter 4 integers in the first array:\n ");
for (c = 0; c < 4; ++c)
{
printf("\n\tValue %d : ",c+1);
scanf("%d",&tab1[c]);
//if tab1[c] is not a number ask again.
while (!isalpha(tab1[c]))
{
printf("nEnter an integer : ");
}
scanf("%d",&tab1[c]);
}
当用户输入整数以外的内容时,我希望程序要求输入整数。
【问题讨论】:
-
即使您尝试执行的操作可行,您在
while循环之外还有第二个scanf。由于被测试的条件永远不会改变,你会得到一个无限循环。
标签: c