在一个数组变量中,如何扫描每个数组索引?

时间:2012-11-09 03:06:51

标签: c

假设有一个变量是字母[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时结束循环,但代码我是尝试不起作用。

1 个答案:

答案 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;
}