При нахождение пробела в строке нужно завершить программу.
Что именно не так делаю?
for (i = 0; i < s.length(); i++)
{
if (s.find(' '))
{
cout << "Найдем пробел";
break;
}
}
1) Здесь не нужен цикл. 2) find
возвращает не bool
, а число. string::npos
если значение не найдено.
if (s.find(' ') != string::npos)
{
cout << "Найден пробел";
}
Что бы завершить программу, можно использовать функцию exit
например.
Потому что вы используете s.find()
в цикле - поэтому вы будете получать ответ столько раз, сколько у вас символов в строке.
Функция find
библиотеки string
ищет последовательность заданных символов в заданной строке, и возвращает позицию первого вхождения.
Просто вынесите s.find()
из цикла.
Я бы сделал не через фонд а циклом for(int I = 0; I < string.size(); i++) if(string[i] = ' ') Действие
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Начал недавно изучать C++ на windows, и сейчас мне очень интересно узнать от опытных людей - какие способы создания графического пользовательского...
Какое преимущество в билде от того, что header файлы будут включены вcpp, а не
подскажите пожалуйста Есть views и контроллер Как передать переменную в контроллер ,выполнить запрос и вернуть его в views К примеру по клике...