三、格式说明 以%开始,以一个格式符(d, f, e, c, s, o, x)结束,中间可插普通字符。 附加格式说明符有: %ld, %lo, %lx :用于输入长整型数据(十、八、十六进制数) %lf, %le: 用于输入双精度类型数据 %hd, %ho, %hx:用于输入十、八、十六进制短整型数据 域宽n :指出输入数据所占的列数n。 * :本输入项读入后不赋给任何变量。 1. 指出输入数据所占列数,系统自动按其截取数据。 例16 main( ) {int a,b; scanf (%3d %3d,a,b); printf (a=%d,b=%d\n,a,b); } 输入:123456789? 输出:a=123,b=456 2.字符型数据若指出n位宽度,则只将第一个字符赋给变量。 例17 main( ) {char ch; scanf (%3c,ch); printf (%c\n,ch); } 输入:abcd ? 输出:a 3.%后加*, 表示跳过相应数据 例18 main( ) {int a,b; scanf (%2d %*3d %2d,a,b); printf (a=%d,b=%d\n,a,b);} 输入:12 _ 345 _ 678 ? 输出:a=12,b=67 4.
原创力文档

文档评论(0)