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 }
打印结果: