C语言程序设计
输入函数 C语焉不详
内容提要:
1 scanf()函数
2 getchar()函数
一、格式化输入函数scanf()
从键盘按格式输入变量值
scanf(格式控制字符串,地址表列)
说明:普通字符按原样输入,用来分
割所输入的数据。
输入项组成,两个输入项之间
同printf函数
例如: 用逗号分隔,输入项由取地址
scanf("%d,%d",&a,&b);
运算符&和变量名组成,即:
不能写成 &变量名;
scanf("%d,%d",a,b);
一、格式化输入函数printf()
输入数据流的分割方法:
①根据格式说明规定的数据类型从数据流中取得数据,即当
如:int a,b;
printf(“a=,b=:”);
数据流的数据类型与格式说明的类型不一致时,就认为这一
如:int a;
char ch; scanf ("a=%d,b=%d",&a,&b);
数据项结束;
scanf ( )函数中的a=,b=都是普通字符,作为数据流
②根据格式说明中指定的域宽从数据流中分割数据;
float x; int k1,k2;
如:
456 a,789
的分割符,比如:要把 赋值给变量 赋值给
scanf ("%d%c%f",&a,&ch,&x);
scanf ("%d%d",&k1,&k2);
如:char a;
③通过在格式字符串指定分割符来分割数据,分割符可以是
b a=456 b=789
变量 ,则在输入数据时应输入: , ↙
如果输入流为:123%456.78↙,系统将输入流送入缓
10 20 10 20
输入流可以是 ↙,也可以是 ↙ ↙
int b;
一切非格式字符;
%d a %
冲区,然后按格式 为变量 读入数据,当读到数据
10 Tab 20
,还可以是 (按 键) ↙。
scanf ("%3c%3d",&a,&b);
④格式字符串中没有指定分割符时,常使用空格、Tab键、
123 a
时发现类型不符,于是把 存入变量 的内存单元,再
printf(“%c,%d\n”,a,b);
回车键来分割数据。
% ch 456.78
把字符 存入变量 的内存单元,最后把