Я представляю, что вы хотите увидеть: «Загрузка пользовательских настроек ...», если есть совпадение, и «Ошибка: введено неверное имя пользователя»., Если совпадения нет. Ваше if-выражение должно выглядеть так:
if (login == Username[i]){
cout << "Loading user settings...";
break;
}
, а ваше else-выражение должно быть else-if в виде:
else if(i==9) cout << "Error: Wrong username entered. ";
Две вещи:
1) break
функционирует таким образом, что, когда программа видит break
, она завершает l oop, который она использует в данный момент. Когда вы находите совпадение, вам не нужно смотреть дальше в массиве, так что вырвитесь из него.
2) Вы хотите печатать ошибку, только если вы просмотрели весь массив, и это произойдет только после того, как вы проверили последний элемент, который, в данном случае, имеет индекс 9. Изменение else на else-if позволяет вам указать это условие.