关于格式化符"%d"的问题.
sprintf(szText, "%4d", 123);
我知道结果将是"0123",
我的问题是,怎么才能让它等于" 123", 即用空格符来填充空位,而不是用0来填充?
[解决办法]
char * szText = new char[10];
sprintf(szText, "%04d", 123);
printf("%s\n",szText);
大哥你耍我迈??这样才是打印出“0123”,你那样才是打印出“ 123”;我刚测试了的!你试试?结果正确了求分!
[解决办法]
注意缓冲溢出问题,小心
sprintf(szText, "%4d", 123); // 123,默认空格补齐sprintf(szText, "%04d", 123); //0123