格式化中间带连字符的条形码 - 分配问题

时间:2010-03-16 13:51:30

标签: c

我的第一年uni计算课程的作业说我的程序应该读取条形码编号,然后显示由连字符分隔的相同的13位数条形码编号。例如,9300675016902应该看起来像930-067501-690-1。

限制说我不能使用以下内容:

没有数组 没有字符串 没有功能。

关于此的任何指示?

到目前为止,我有:

part1 = barcode/10000000000;

给了我前三位数字,这个:

part4 = barcode%10;

给了我最后一位数字。

提前致谢!

3 个答案:

答案 0 :(得分:1)

尝试:

    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);

答案 1 :(得分:0)

如果你实际上不能使用字符串,那么你需要做的是轮流浏览每个数字并使用putchar('0' + x); x是当前数字..

答案 2 :(得分:-2)

我会给你一个线索,而不是直接回答你的作业。

位掩码。