Форматирование штрих-кода с дефисами между ними - Задание вопроса - PullRequest
1 голос
/ 16 марта 2010

В задании, которое я получил на первом курсе по юниверсингу, говорится, что моя программа должна прочитать номер штрих-кода, а затем отобразить тот же 13-значный номер штрих-кода, разделенный дефисами. Например, 9300675016902 должен выглядеть как 930-067501-690-1.

Ограничения говорят, что я не могу использовать следующее:

Нет массивов Нет строки Нет функций.

Есть ли какие-либо указания по этому поводу?

Пока у меня есть:

part1 = barcode/10000000000;

, который дает мне первые три цифры, а это:

part4 = barcode%10;

что дает мне последнюю цифру.

Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 16 марта 2010

Попробуйте:

    long p1 = n/10000000000;
    long p2 = n%100000000000/10000;
    long p3 = n%10000/10;
    long p4 = n%10;
    printf("%03ld-%06ld-%03ld-%01ld\n",p1,p2,p3,p4);
0 голосов
/ 16 марта 2010

Если вы на самом деле не можете использовать строки, вам нужно будет последовательно просмотреть каждую цифру и использовать putchar('0' + x);, где x - текущая цифра.

0 голосов
/ 16 марта 2010

Я дам вам подсказку, не отвечая прямо на домашнее задание.

Битовые маски.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...