Format输出的问题:如何指定输出数字的位数(不足用0补充)。
如0转化为00
8转化为08
10为10

解决方案 »

  1.   

    用sprintf函数。
    char buf[65];
    int n = 8;
    sprintf(buf, "%02d", n);
    这样buf里存放的就是08了。
      

  2.   

    非常感谢:)
    我这里不能用BUF。
    我是要把一组颜色代码按16竟制在对话筐里面显示出来。
    不过你着一提醒我道是吓撞给弄出来了!
    代码是这样的:
    strText.Format("#%02X%02X%02X",
    GetRValue(Color),
    GetGValue(Color),
    GetBValue(Color));
    这样可以正确显示,也没有用到BUF不知道是否可行。
    请指点了:)
      

  3.   

    可以啊。这儿的Format的格式和函数sprintf的格式一样。