假设有一个变量是字母[MAX],我想扫描每个数组索引,如字母[1],字母[2]等。这是怎么做的?
我尝试做一个类似
的for循环for (i = 0; i < MAX; i++)
{
printf ("Letter: ");
scanf ("%d", &letters[i]);
}
但这不能正常工作。我的意思是它有效,但它会继续扫描,直到我达到任何MAX(在我的程序中为100)并且我尝试将它放在do while循环中(字母!= 0)但是它在for之外当我输入0时循环并且不结束循环。
所以我要做的是通过scanf
用户输入为每个数组变量(字母[i])分配一个值,并在输入0时结束循环,但代码我是尝试不起作用。
答案 0 :(得分:2)
您可以添加
if(letters[i]=='0')
break;
到你的for循环结束。这样它会检查你输入的字母是否是0字符(因此是单引号)。
你最终得到了
for (i = 0; i < MAX; i++)
{
printf ("Letter: ");
scanf ("%d", &letters[i]);
if(letters[i]=='0')
break;
}