перебрать число по символьно
как перебрать число, например 157, по символьно. Тоесть, чтобы мы могли делать некие действия с числом 1, с 5, и с 7.
Ответы (2 шт):
Автор решения: Harry
→ Ссылка
Порядок важен или нет?
while(n)
{
int digit = n%10;
// Делать что-то с digit
n /= 10;
}
Или
string s = to_string(n);
for(char digit_char: s) // Делать что-то с digit_char
Есть и другие варианты...
Автор решения: Zhihar
→ Ссылка
чтобы разобрать число на цифры вам необходим такой алгоритм:
пока число не равно 0:
цифра = число делить по модулю на 10
число = число делить на 10
так вы выделите все цифры числа
Пример
2021:
2021 % 10 = 1
2021 / 10 = 202
202 % 10 = 2
202 / 10 = 20
20 % 10 = 0
20 / 10 = 2
2 % 10 = 2
2 / 10 = 0
цикл закончен