解释一下C语言getc gets getchar scanf 区别

如题所述

给你说下经常用到的几点:

    getchar只能用作字符数据读取(就算输入的是9,但是读取的是'9',如果以整形输出就是字符9的ASCII值),而scanf可以用很多,比如整形丶字符丶字符串等。

    gets()接受的是字符串,括号里面一般是地址,比如char a[8],即就是把字符数组名放进去括号里,gets(a)

    getchar和gets只是scanf的一种简便写法。

    getc我用的不多,就不说了

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-26
函数名: getc 功 能: 从流中取字符
用 法: int getc(FILE *stream);//read the next character from stream and return it as an unsigned char cast to a int ,or EOF on end of file or error.

char * gets ( char * str ); //从标准输入stdin读取一个字符串,遇到换行或结束时候终止。

getchar 由宏实现:#define getchar() getc(stdin)。getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中)
getchar 从stdio流中读字符,相当于getc(stdin),它从标准输入里读取下一个字符。返回类型为int型,返回值为用户输入的ASCⅡ码,出错返回-1。

scanf表示从键盘输入指定格式的数据。如:scanf("%d",x);指从键盘给x输入一个int型(整型)数据;scanf("%f",x);指从键盘给x输入一个float型(实型)数据; 对应的输出为:printf 按照指定的格式输出数据;如printf("%d",x); 指按整型数据输出X中的值。本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网