C格式长度说明符无法正常工作

时间:2014-02-28 22:42:31

标签: format printf specifier

这很奇怪。

代码:

for(i=ncx-1;i>=0;i--)
{
    fprintf(stderr,"|%-21s|\n",clist[i].label);
}
fprintf(stderr,"0-2-4-6-8-0-2-4-6-8-0-2-4\n");

输出:

    |5g(²G)              |
    |5f(²F°)            |
    |5d(²D)              |
    |5s(²S)              |
    |5p(²P°)            |
    |4f(²F°)            |
    |4d(²D)              |
    |4s(²S)              |
    |4p(²P°)            |
    |3d(²D)              |
    |3s(²S)              |
    |3p(²P°)            |
    |2s(²S)              |
    |2p(²P°)            |
    |1s(²S)              |
    0-2-4-6-8-0-2-4-6-8-0-2-4

为什么这些排队不正确?

我改变了长度,但仍然没有正确对齐。

感谢。

0 个答案:

没有答案