2017-02-13 3 views
-2

мой вопрос: нужно ли использовать cin для прохождения и проверки значений в массиве для определенного условия или просто просто проверить значения без использования 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++; 
}  
+3

Что вы думаете 'cin >> word [i];' делает? –

+0

Что такое 'слово'? – user4581301

+0

Кажется, это массив символов (строка C) из проверки с завершением с нуля. :) –

ответ

1

Простой и обычный ответ:

Нет, вы получили все это неправильно. cin не имеет ничего общего с массивом обход.

cin фактически используется для чтения пользовательского ввода. Если вы заинтересованы в вводе клавиатуры, сохраните ее в массиве и затем переместите ее, то вы должны использовать cin (чтобы принимать входные данные, а не перемещаться).

Для простого обхода второй фрагмент кода должен работать нормально, если word представляет собой нулевой завершенный и предварительно заполненный массив символов (строка C).

2

cin - оператор, используемый для чтения ввода.

Для этого код для работы ..

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

Вы уже требуют массив с именем «слово», которое вы, вероятно, должны получить либо от пользователя в качестве входных данных или давая значение массива напрямую.

Если вы хотите, чтобы пользователь вводил значения массива, вы можете использовать оператор cin в цикле перед вышеупомянутым кодом, чтобы заполнить массив «word».

Смежные вопросы