0

假设有一个变量是字母[MAX],我想扫描每个数组索引,如字母[1]、字母[2]等。这是怎么做的?

我试着做一个 for 循环,比如

for (i = 0; i < MAX; i++)
{
   printf ("Letter: ");
   scanf ("%d", &letters[i]);
}

但这不能正常工作。我的意思是它有效,但它会继续扫描,直到我达到 MAX 是什么(在我的程序中是 100)并且我尝试将它放在一个 do while 循环中(字母!= 0)但它在 for 之外循环,当我输入 0 时不会结束循环。

所以我要做的是通过scanf'ing用户输入并在输入0时结束循环来为每个数组变量(字母[i])分配一个值,但是我尝试过的代码不起作用。

4

1 回答 1

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;
}
于 2012-11-09T03:11:46.803 回答