但是scanf里是有 %mF 的不过那个m是指域宽,是系统按此宽度截取数据一般是从左向右cut的,但scanf没有.n格式.......
那个printf里的最小域宽m---(m当然为int)
1,m为正,当输出宽度小于m则,向右对齐输出,左端多余" "补齐,(但scanf里是不补" "的),当m小于输出宽度,则全部输出不截取!!!
m前有0则对第一种情况空格换为0
2,m为负数则为左对齐.
printf里的.n精度显示时,对于float则截取小数点后的n位,对字符则代表从左截取的字符个数.
还有"*"这个printf里是代替m/.n的表示m,n不是常数.
而scanf里那个是输入忽略符号,就是在读入后不赋给相应值,如scanf("%d*%d",&a,&b),我输入1 2 3,则a=1,b=3,2就被吃掉了.