读书人

关于格式化符quot;%dquot;的有关问题

发布时间: 2012-11-07 09:56:10 作者: rapoo

关于格式化符"%d"的问题.
sprintf(szText, "%4d", 123);
我知道结果将是"0123",

我的问题是,怎么才能让它等于" 123", 即用空格符来填充空位,而不是用0来填充?

[解决办法]
char * szText = new char[10];
sprintf(szText, "%04d", 123);
printf("%s\n",szText);
大哥你耍我迈??这样才是打印出“0123”,你那样才是打印出“ 123”;我刚测试了的!你试试?结果正确了求分!
[解决办法]
注意缓冲溢出问题,小心

C/C++ code
sprintf(szText, "%4d", 123); // 123,默认空格补齐sprintf(szText, "%04d", 123); //0123 

读书人网 >C++

热点推荐