首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于格式化符"%d"的有关问题

2012-11-07 
关于格式化符%d的问题.sprintf(szText, %4d, 123)我知道结果将是0123,我的问题是,怎么才能让它等于

关于格式化符"%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 

热点排行