关于printf控制格式的有关问题

关于printf控制格式的问题
printf("%e\n",x);
若是在vc++6.0下默认的输出指数e后面有三位有效数字并且带正负号,如何修改?
如:x=4444444444444.4
输出为4.44e+012
如何将输出改成4.44e12???


------解决方案--------------------
没这个功能吧?
------解决方案--------------------
这个估计要修改C库中的printf函数的实现
------解决方案--------------------
抱歉,printf没有这功能。请自己实现
------解决方案--------------------
printf("%.3e\n",x);
这个行不行
------解决方案--------------------
这个是控制小数部分的,不能控制指数部分..

探讨

printf("%.3e\n",x);
这个行不行