Суть проблемы: есть переменная unsigned char x, ее необходимо пошагово "разобрать" на разряды (т.е. выделить число сотен, десятков и единиц) и поочередно присваивать переменной y. Т.е. если x=236, надо последовательно получить y=2, y=3, y=6, если x=36 - y=0, y=3, y=6, если x=6 - y=0, y=0, y=6.
Почесал репу, вышло вот это:
Код:
|
x=236; //исходное число
//начинаем раскладывать
y=x/100; //получаем число сотен
y=(x%100)/10; //получаем число десятков
y=(x%100)%10; //получаем число единиц |
Вроде должно работать, но терзают смутные сомнения что это не самая удачная реализация. Может есть какие еще способы?