поиск буквы в строке
допустим есть некоторое число, мы преобразуем его в строку (std::to_string) есть ли возможность проверки каждого символа этой строки? допустим если в переменную а положить число 20. все это находится в цикле: и если число имеет "0", то флажок становится равным 1, это засчитывается. Возможно ли это сделать?
Ответы (1 шт):
Автор решения: Rahman Begjanov
→ Ссылка
Конечно. Можно с помощью цикла пройтись по всем символам строки и сверить их с искомым символом:
#include <iostream>
int main()
{
int n;
std::cin >> n;
std::string s = std::to_string(n);
bool flag = false;
for (int i = 0; i < s.size(); i++) // цикл для итерации по символам строки
{
if (s[i] == '0') flag = true; // меняем значение flag на true, если текущий символ - это '0'
}
std::cout << flag;
return 0;
}