C语言本身没有输入输出语句,但可以调用标准的输入输出函数,使用前必须在程序的最开始加入包含预处理命令:#include
getchar函数(键盘输入函数)
getchar函数的功能是从键盘上输入一个字符。其一般形式为:getchar( );
通常把输入的字符赋予一个字符变量,构成赋值语句,如:
使用getchar函数还应注意几个问题:
(1)getchar函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。
(2)getchar是一个无参函数,但在书写时括号不可以少。
scanf函数(格式输入函数)
1. 一般格式为:scanf(格式控制,地址表列)。
Ø “格式控制”与printf函数相同。
Ø 地址表列:是有若干个地址组成的表列,可以是变量地址或字符串的首地址,且要与格式控制符相对应(数据类型,个数,顺序的对应)。
2. 注意事项:
(1) 地址表列中,变量名前面的取地址符号“&”不能漏掉;
(2) 格式控制串中最好不要有原样输入字符及“\n”回车换行;
(3) “%c”格式输入时,空格和转义字符都作为有效字符输入;
例:scanf(“%c%c”,&c1,&c2)若输入a_b↙则字符‘a’送给c1,空格送给c2。所以正确输入为:ab↙
(4) 输入数据时最好不要规定精度,例:scanf(“%7.2f”,&a)是不合法的。
3. 数据输入与分隔符:
(1) scanf(“%d,%d”,&a,&b);键盘输入时分隔符为逗号。例:4,9↙
(2) scanf(“%d%d”,&a,&b);分隔符为空格,tab,回车键。例:4_9↙
(3) scanf(“%d%c”,&a,&b);键盘输入时无分隔符。例:4a↙
此时等价于scanf(“%d”,&a);c=getchar();
(4) scanf(“%c%d”,&a,&b);分隔符空格tab,回车键。例:a_4↙
(5) scanf(“%c%c”,&c1,&c2);键盘输入时无分隔符。例:ab↙
此时等价于c1=getchar();c2=getchar();
4. getchar函数只能输入一个字符数据,而scanf函数能输入多个任意类型的数据。
putchar 函数(字符输出函数)
putchar 函数是字符输出函数,其功能是在显示器上输出单个字符。其一般形式为:putchar(字符变量);
printf函数(格式输出函数)
其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。printf函数调用的一般形式为:printf(“格式控制字符串”,输出表列);
其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。
格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:
“%d”表示按十进制整型输出;
“%ld”表示按十进制长整型输出;
“%c”表示按字符型输出等。
非格式字符串在输出时原样照印,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。
领取专属 10元无门槛券
私享最新 技术干货