scanf括号内格式的用法

1、用scanf输入数字1,2,3,然后进行打印

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int a=1,b=2,c=3;
 6 
 7     scanf("%d%d%d",&a,&b,&c);
 8     printf("a=%d b=%d c=%d
",a,b,c);
 9 
10     return 0;
11 }

打印结果:

2、scanf中数据宽度的应用

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int a=1,b=2,c=3;
 6 
 7     scanf("%5d",&a);//输入的数宽度是5,若输入12345678,则打印12345
 8     printf("a=%d
",a);
 9 
10     return 0;
11 }

打印结果:

3、scanf中输入多个宽度的数据后,打印结果

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int a=1,b=2,c=3;
 6 
 7     scanf("%4d%4d%4d",&a,&b,&c);//输入的数据宽度是4,若输入12345 12345,则打印a=1234 b=5 c=1234
 8     printf("a=%d b=%d c=%d
",a,b,c);
 9 
10     return 0;
11 }

打印结果:

4、scanf中%c的应用

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int a=1,b=2,c=3;
 6 
 7     scanf("%c %c %c",&a,&b,&c);//scanf中%c后面要有空格,输入 1,2,3,打印结果是对应的ASCII中49,50,51
 8     printf("a=%d b=%d c=%d
",a,b,c);
 9 
10     return 0;
11 }

打印结果:

5、此代码scanf括号内应正确输入逗号

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     char a=1,b=2,c=3;
 6 
 7     scanf("%c,%c,%c",&a,&b,&c);//输入数据时应注意,应严格按照scanf内数据格式输入;应输入1,2,3,则才能正确打印结果,若不输入逗号,则无法正确打印
 8     printf("a=%c b=%c c=%c
",a,b,c);
 9 
10     return 0;
11 }

打印结果:

6、scanf中非格式字符均需原样输入,否则无法正确打印

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     char a=1,b=2,c=3;
 6 
 7     scanf("a=%c,b=%c,c=%c",&a,&b,&c);//scanf括号内,应严格按照a=1,b=,c=3输入;才能正确打印出a=1 b=2 c=3结果出来
 8     printf("a=%c b=%c c=%c
",a,b,c);
 9 
10     return 0;
11 }

打印结果:

原文地址:https://www.cnblogs.com/onemusk/p/9481951.html