c语言输入和输出函数

                              第七次课----输入输出函数
一、输入输出函数
1.printf函数:格式输出函数
作用:输出若干任意类型的数据(多个而且任意)
printf(格式控制,输出列表);
printf("%d,%d\n",d,a);

%md:格式符m为指定的输出字段宽度,如果输出的数据位数小于m,左端补空格,若大于m则按实际位数输出。
 int a = 31415;
 int b = 314;
 printf("%10d,%d\n",a,b);
 //输出结果:     31415,314
 //前面有5个空格

%ld:输出长整型数据

%lld:输出双长型整数数据
 long long int a = 31415;
 printf("%lld\n",a);

%f:以小数形式输出数据。
 1>.基本型:%f不指定输出数据长度,整数部分全部输出,小数部分输出6位。

 2>.指定输出宽度和小数位数:%m.nf:
  double a = 3.141592653;
  double b = 3.14;
  printf("%10.7f,%f\n",a,b);
  //输出结果: 3.1415927,3.140000
  //前面有一个空格

 %-m.nf/%-md:格式字符-的作用是输出的数据向左对齐。
 其中格式符m为指定的输出字段宽度,如果输出的数据位数小于m,右端补空格,若大于m则按实际位数输出。  
  double a = 3.141592653;
  double b = 3.14;
  printf("%-10.7f,%f\n",a,b);
  //输出结果:3.1415927 ,3.140000
  //3.1415927后面有一个空格

 %s:输出一个字符串。
 printf("%s\n","abcd");

 2.getchar函数:字符输入函数
 作用:输入一个字符
 char a = 0;
 a = getchar();
 
 3.putchar函数:字符输出函数
 作用:输出一个字符
 char a = 0;
 a = getchar();
 putchar(a-32);

 4.scanf输入数据函数
 scanf(格式控制,地址列表);
 int a = 0; 
 scanf("%d",&a);
 char a = 0;
 scanf("%c",&a);//a = 'M'; 
 注意:
 1>scanf函数中的地址列表应当是变量地址,不能是变量名。
 scanf("%d",a);//错误,缺少&

 2>如果在格式控制字符串中除了格式字符还包括其他字符,则输入时要在对应的位置输入相同的字符。
 scanf("a=%d,b=%d",&a,&b);
 要输入:a=123,b=456
 输入时a= , b=也要在对应的位置手动输入

扫描二维码关注公众号,回复: 6218624 查看本文章

 3>在用%c格式字符时,输入空格也是有效字符。
 scanf("%c%c",&a,&b);
 如果输入:M N
 则a为'M',b为空格字符
 必须是输入:MN
 b的值才是'N'

 4>在使用%d输入数据时,如输入空格、回车、Tab键或遇到非法字符(不属于数值的字符),则认为数据输入结束。
  scanf("%d%d",&a,&b);
  输入时:123 456
  输入123后加空格表示123输入完成并赋值给a

猜你喜欢

转载自blog.csdn.net/qq_41992378/article/details/82731855