读书人

sprintf 有多个相同格式怎么写

发布时间: 2012-05-03 14:06:56 作者: rapoo

sprintf 有多个相同格式如何写?
matlab 里面,应该和C差不多的语法

几万条数据, 100个数据一行 ,第一个整形,后面99个浮点
sprintf('%8i 99*%8.4f ',a(1:100))

不行啊! 这个99该如何实现呢?
当然最笨的方法是里面写上 99个 %8.4f 。。这太傻了 ,究竟该怎么写简单快速点?


[解决办法]
循环啊
[解决办法]

探讨

循环啊

[解决办法]
char fmt[1024];

strcpy(fmt,"%8i ");
int n=strlen(fmt);
for(int i=0;i<99;i++)
? strcpy(fmt+n+i*5,"%8.4f");

sprintf(..,fmt,...);

读书人网 >C++

热点推荐