#include <stdio.h>
int intVal(int x)
{
if(x < '0' || x > '9'){
return 0;
}
else{
x = x - '0';
return x;
}
}
int main(void)
{
int c, num, prev;
while((c = getchar()) != EOF){
num = (intVal(prev) * 10) + intVal(c);
prev = num;
printf("%d", num);
}
return 0;
}
Что я хочу сделать с этой программой, так это ввести произвольное число для чтения символа за раз, а затем отформатировать его в int, чтобы я мог с ним работать (не хочу использовать форматирование printf). Также, Мне разрешено использовать только getchar и printf для этого задания.
Пример ввода: 0001234,5
edit Желаемый результат: <1234> (5)
Фактический объем производства: 0001234050
Я чувствую, что нахожусь на пороге прозрения, но я попал в контрольно-пропускной пункт, пожалуйста, помогите?
* edit Я забыл упомянуть, что конечный результат, к которому я стремлюсь, состоит в том, чтобы заключить в <1234> недесятичные числа и десятичные числа в скобках (5)