解释一下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中的值。本回答被网友采纳

解释一下C语言getc gets getchar scanf 区别
getchar只能用作字符数据读取(就算输入的是9,但是读取的是'9',如果以整形输出就是字符9的ASCII值),而scanf可以用很多,比如整形丶字符丶字符串等。gets()接受的是字符串,括号里面一般是地址,比如char a[8],即就是把字符数组名放进去括号里,gets(a)getchar和gets只是scanf的一种简便写法。ge...

...想请教一下gets,getc,getchar可否完全替代scanf
scanf()会将'\\n'当作分隔符('\\n'、空格和'\\t'),作为结束符的'\\n'会留在键盘输入缓冲区中。gets()读一个字符串到字符数组中,空格和'\\t'会被当作字符串的一部分,'\\n'当作结束符,读出后丢弃。getchar()会读入任何从键盘键入的字符(含'\\n',空格和'\\t'),一次一个,被读出的字符不...

C语言 getc getchar有什么区别
getchar:int getchar(void);从标准输入流(stdin,通常是键盘)中读取一个字符。函数声明在头文件<stdio.h>中。 getc:int getc(FILE *stream);从文件流中读取一个字符。函数声明在头文件<stdio.h>中。 fgetc:与 getc 完全相同,从文件中读取一个字符。

如何用getc()和getchar()读取字符串的空格
getc()与getchar()语句都是读取单个字符的,不能用于字符串的读入。而gets()与scanf()语句都可以读取字符串,但是区别在于:scanf()语句不能读空格,一遇到空格则自动结束,用“空格”区别不同的字符串;要读含有空格的字符串则只有gets()函数。

c语言中gets ,getschar 和fgets 的用法及三者之间的差别
gets用于输入一串字符,可以输入空格,输入完毕gets会自动给输入的字符串后面补'\\0';头文件string.h。getchar用于输入单个字符,单句getchar()还有清空输入缓存的作用。头文件stdio.h。fgets用于从文件中读取一串字符,读取到的个数由传入参数决定,另外fgets读取的时候遇到'\\n'也会停止。头文件stdio.h。

scanf(%c)和getchar()有什么区别
scanf:从标准输入流stdio (标准输入设备,一般是键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。getchar:从stdio流中读字符,相当于getc(stdin),它从标准输入里读取下一个字符。返回类型为int型,...

Scanf( )、getchar( )与gets( )函数作为输入函数它们区别是什么?
gets();输入形式:gets(a);(char a[ ]);输入的对象是字符串,会把一切能接收进来的字符都接收进来(除了回车),如下面代码1中scanf()后面的空格和回车,以回车表示结束该字符串的输入结束。常以防干扰以代码2的形式和scanf();搭配。但是注意一切能接收是指上一个输入变量不要的字符,如上面的...

getchar 和 getc的区别?
getc 是从指定文件读取一个字符的函数,而getchar 是从标准输入设备读入一个字符的函数

getche getch getc getchar几个命令的区别
getc():调用方式:int getc(FILE *stream)它返回指定输入流stream的当前位置的下一个字符,并增加文件的位置指示器.getch():调用方式:int getch(void)getch()从控制台读取一个字符,但不把该字符显示在屏幕上,也就是不回显.getche():调用方式:int getche(void)getchar()从控制台读取一个字符,把该...

...getchar getc 这几个函数有什么区别啊 我在C语言作者亲自编写的那本...
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回, getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键...

相似回答