【发布时间】:2009-10-04 12:59:31
【问题描述】:
我正在打印 4x4 矩阵的调试语句。有谁知道不使用cout 的更好方法?
// num decimal places to show
void print( int decimals )
{
char fmtString[ 300 ] ;
// I'm thinking this should be able to get smaller.
sprintf(fmtString,
"%%.%df %%.%df %%.%df %%.%df\n"
"%%.%df %%.%df %%.%df %%.%df\n"
"%%.%df %%.%df %%.%df %%.%df\n"
"%%.%df %%.%df %%.%df %%.%df",
decimals, decimals, decimals, decimals,
decimals, decimals, decimals, decimals,
decimals, decimals, decimals, decimals,
decimals, decimals, decimals, decimals ) ;
printf(fmtString,
m[0][0], m[0][1], m[0][2], m[0][3],
m[1][0], m[1][1], m[1][2], m[1][3],
m[2][0], m[2][1], m[2][2], m[2][3],
m[3][0], m[3][1], m[3][2], m[3][3] ) ;
}
预处理器的超级奖励积分!
【问题讨论】:
-
你不想要 couts 并且你想要聪明?听起来很矛盾。
-
他不想要聪明,他想要更聪明。
-
你在哪里声明了m?为什么不写一个以矩阵为参数的函数呢?
-
为什么是
300? (您是否有机会编写 Web 服务器?如果是,那您就错了:运行良好的 Web 服务器不需要内置缓冲区溢出。) -
它不能在 C 中正常工作。 C 没有默认参数。
标签: c