读书人

输出格式统制float和char

发布时间: 2012-11-19 10:18:51 作者: rapoo

输出格式控制,float和char
实例如下:

#include "stdio.h"
void main()
{
float a,b,c;
scanf("%2f%3f%1f",&a,&b,&c);
printf("%.1f\n%.2f\n%.3f",a,b,c);
}
我输入:123456
结果是:123.0
45.00
6.0
但如果我把float替换为char;f替换为c。结果不一样(当然我输入的是abcdefg)。
书上有介绍。但是也只说了结果。
故求规律。。。

[解决办法]
为什么不单步进入实现scanf的具体源代码input.c中一探究竟呢?


http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express
右边Visual C++ 2010 Express下面的Select language...下拉选‘简体中文’,再按Install Now按钮

再参考
C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\input.c

读书人网 >C++

热点推荐