码迷,mamicode.com
首页 > 编程语言 > 详细

scanf的使用与注意-C语言

时间:2015-05-08 06:55:03      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:

   在C语言中,scanf函数作为一个阻塞式函数,其原型在标准输入输出库头文件stdio.h中,通过编码之前的调用即可在程序中进行使用。

    scanf函数:

           格式:scanf("格式控制符",输入的地址列表);

     格式控制符:规定数据输入的格式,由格式控制符和普通的字符组成,格式控制符和%一起组合使用,说明输入数据的数据类型。

      输入的地址列表:输入项与格式控制字符串在类型和数量上要对应,如果有多个输入项时,各个地址之间以逗号“,”分隔,输入格式和变量类型要保持一致。

     在C语言中,一个变量的地址可以过&地址运算符得到,例如:定义变量a,b,则他们的地址为&a,&b.

   scanf函数的常见使用方法:

   获取输入的单个整型或实数型数据。

#include <stdio.h>
int main(int argc,const char *argv[]){
int num;
printf("请输入一个数字:\n");
scanf("%d",&num);
printf("你输入的值为%d\n");
return 0;
}

      scanf的时候不能制定%m.n格式。

   在scanf函数中\n有独有的函数,所以不能像在printf函数中那样使用\n。printf(“%d\n”,num);

scanf函数的使用注意:

1.如果在输入的时候,输入了多个空格,回车和tab都会被系统忽略;

2.如果要获取的内容是多个整数,中间输入了多个空格,回车,tab都会被系统忽略。

在编译通过输入值时,直到符合的内容前,所输入的回车,空格,tab都会被系统忽略。

整型和实数型多个参数输入的时候,加入回车空格tab也都不产生影响。

1.非法的格式输入,得不到正确的值:

 

 

2.混合整形和字符型数据接收 当整形的数和字符混合输入时,要避免“空格” 添麻烦 

 

 3.为防止混合输入 空格 造成的错误,可以通过添加普通的分隔符解决 

 

总结:

1)接受一个数字 int a;

scanf("%d",&a);

2)接受多个数字

3)接受的是数字和字符混合

4)scanf的运行原理

地址怎么来的? &-取地址符号 

     

 

scanf的使用与注意-C语言

标签:

原文地址:http://www.cnblogs.com/rosered/p/4478109.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!