lyhk.net
当前位置:首页 >> C语言gEt和gEtChAr区别 >>

C语言gEt和gEtChAr区别

区别: 1、gets读一行,getchar()读一个字符.函数原型:char * gets(char * ptr); int getchar(void); 2、函数用法: 1)gets()用于从标准输入流stdin读入一个整行(以'\n'或EOF)结束,写入ptr指向的字符数组,并返回这个指针;出错或遇到

getchar是用来获取字符的,回车是字符,所以可以获取,但a和b是你定义的变量并不是字符

sanf和getchar的区别如下: 使用scanf("%s",&s);函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理. getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).

scanf不仅能够接受字符,还能够接受其他整型、浮点型、字符串等等;getchar只能接受一个字符.

对于这两个函数,从函数的名字就可以看出函数的含义了.1、 getchar, 是获取一个字符,属于读函数(输入函数), putchar是输出一个字符,属于写函数(输出函数).2、getchar不需要参数,purchar需要一个整型的参数.3、 getchar在大多数情况下需要保存其返回值,作为后续使用.putchar除判断是否成功外,不需要关心其返回值.

简单的说:gets和puts是《字符串》的输入输出getchar和putchar是《字符》的输入输出get为从键盘输入,put为输出到屏幕上

puts("abc");输出字符串putchar("a");输出字符gets();输入字符串getchar();输入字符

1、gets读一行,getchar()读一个字符.函数原型:char * gets(char * ptr); int getchar(void);2、函数用法:1)gets()用于从标准输入流stdin读入一个整行(以'\n'或EOF)结束,写入ptr指向的字符数组,并返回这个指针;出错或遇到文件结束时则返回NULL.行末的'\n'从流中取出,但不写入数组.gets()不检查被写入的数组大小.2)getchar()用于从标准输入流stdin读入一个字符,并返回这个字符.如果读到文件结尾,则返回EOF.注意到EOF不能用char类型表示,所以getchar()函数返回的是一个int型的数.使用时也应该注意这一点.

你讲的是gets()吗?C语言没有get(),有gets().gets()是输入字符的函数,printf()是输出函数.

scanf函数是标准的输入get函数我就不清楚了,我不知道你是不是想问getchar,gets这一类的,这是字符读取和字符串读取函数,区别吗,使用的格式不一样,scanf("格式描述符",变量地址);get类的是用到地址就可以了,不用格式描述符,还有就是它们的头文件不是一个,一个是stdio.h一个是stdlib.h

网站首页 | 网站地图
All rights reserved Powered by www.lyhk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com