1.格式输出:
%-m.nl 格式说明符
1.1附加说明符:-m.nl
-:左对齐输出数据
m.n:指定域宽及精度,m,n都是正整数。大于m,则用空格补充,小于m则按原始数据输出。
l:用于输出long型数据,如%ld,%lu等,long型数据不能用%d格式输出。
1.2格式说明符:
d:按十进制有符号整型;
o:八,无;
x:十六,无;
u:十,无;
c:字符格式;
s:字符串;
f:6位小数形式,单双精度;
e:标准形式,单双精度;
f:按f,e格式中较短的一种。
2.格式输入:
%*ml/h格式说明符
2.1附加说明符:*ml/h
*:本输入项不赋值给变量;
h:short型;
这里m,是指用m来分隔数据,如1234576.789,若"%4d%2d%3f"则被分为:1234 57 6.7 89
其它同上。
2.2格式说明符:
同1.2;
3.注意scanf("格式控制说明",地址列表)
地址列表传入是变量的地址或者字符串的首地址。变量的地址要通过“&”取地址的值得到。比如变量的值“&a”;
如果格式于输入的数据类型不同,则系统认为这一数据结束,后面的对应下一个选项:
scanf("%d%c%f",&a,&b,&c);
输入为:1234G34.567
a=1234;
b='G';
c=34.567。
4.自定义分隔符:
scanf("%d,%d",&a,&b);
123,45
a=123;
b=45。
%-m.nl 格式说明符
1.1附加说明符:-m.nl
-:左对齐输出数据
m.n:指定域宽及精度,m,n都是正整数。大于m,则用空格补充,小于m则按原始数据输出。
l:用于输出long型数据,如%ld,%lu等,long型数据不能用%d格式输出。
1.2格式说明符:
d:按十进制有符号整型;
o:八,无;
x:十六,无;
u:十,无;
c:字符格式;
s:字符串;
f:6位小数形式,单双精度;
e:标准形式,单双精度;
f:按f,e格式中较短的一种。
2.格式输入:
%*ml/h格式说明符
2.1附加说明符:*ml/h
*:本输入项不赋值给变量;
h:short型;
这里m,是指用m来分隔数据,如1234576.789,若"%4d%2d%3f"则被分为:1234 57 6.7 89
其它同上。
2.2格式说明符:
同1.2;
3.注意scanf("格式控制说明",地址列表)
地址列表传入是变量的地址或者字符串的首地址。变量的地址要通过“&”取地址的值得到。比如变量的值“&a”;
如果格式于输入的数据类型不同,则系统认为这一数据结束,后面的对应下一个选项:
scanf("%d%c%f",&a,&b,&c);
输入为:1234G34.567
a=1234;
b='G';
c=34.567。
4.自定义分隔符:
scanf("%d,%d",&a,&b);
123,45
a=123;
b=45。