使用cin遍历数组

时间:2017-02-13 05:46:41

标签: c++

我的问题是:我是否需要使用cin来遍历和测试数组中某些条件的值,或者我只是在不使用cin的情况下测试值。

示例:

//这是必要的吗?

while (word[i]!='\0'){
 cin >> word[i];
 if (word[i] == 'K')
   cout <<"Letter 'K' is in array << ends;
 i++;
 cin >> word[i];
}

......或者我可以这样做:

while (word[i]!='\0'){
 if (word[i] == 'K')
   cout <<"Letter 'K' is in array << ends;
 i++;
}    

2 个答案:

答案 0 :(得分:2)

cin是一个用于读取输入的运算符。

让这段代码有效..

   while (word[i]!='\0'){
 if (word[i] == 'K')
   cout <<"Letter 'K' is in array << ends;
 i++;
}  

您已经需要一个名为&#34; word&#34;的数组。您可能必须从用户那里获得输入或直接将数值提供给数组。

如果您希望用户输入数组值,您可以在上述代码之前的循环中使用cin运算符,以便数组&#34; word&#34;得到了充实。

答案 1 :(得分:1)

简单明了的答案:

  

没有。你弄错了。 cin与数组没有任何关系   遍历。

cin实际上用于读取用户输入。如果您对获取键盘输入感兴趣,将其保存在数组中然后遍历它,那么您应该使用cin(获取输入,而不是遍历)。

对于简单遍历,如果word是一个空终止且预先填充的字符数组(C字符串),则第二个代码段应该可以正常工作。