getchar和scanf的区别 c语言scanf用法例子
一、getchar与printf的区别
getchar和putchar是针对char数组的,可以一起输入输出而printfscanf是针对单个的,int或者char的输入和输出getchar,它的作用只是从终端输入一个字符,没有参数,函数的值就是从输入设备中得到的字符;puhchar()同理,也只能向终端输出一个字符;
二、getchar和putchar与scanf和printf的区别
getchar和putchar是针对char数组的,可以一起输入输出
而printfscanf是针对单个的,int或者char的输入和输出
补充:
比如定义一个chara[10]
用
a=getchar;
则运行的话,你就可以输入一行字符按回车就会全部赋值给数组a了,比如abcd
putchar(a)
将会将数组里边所有成员输出来,比如abcd
printf和scanf的效果就是一个一个输出,一个一个输入~
追问:
不是说getcharputchar只能一次输入或输出一个字符码??这样abcd4个字符不是都输入或输出了吗??
回答:
写错了,不好意思,
getchar,它的作用只是从终端输入一个字符,没有参数,函数的值就是从输入设备中得到的字符;puhchar()同理,也只能向终端输出一个字符;
如:
#include
main()
{
charc;
c=getchar();
putchar(c);}
运行结果:
a回车
a
scanf()和prinf()是格式输入/输出函数,其参数是可变的,可以连续输入,连续输出;
三、解释一下C语言getcgetsgetcharscanf区别
给你说下经常用到的几点:
getchar只能用作字符数据读取(就算输入的是9,但是读取的是'9',如果以整形输出就是字符9的ASCII值),而scanf可以用很多,比如整形丶字符丶字符串等。
gets()接受的是字符串,括号里面一般是地址,比如chara[8],即就是把字符数组名放进去括号里,gets(a)
getchar和gets只是scanf的一种简便写法。
getc我用的不多,就不说了