55问答网
所有问题
C语言中单独一行getchar()然后下一行gets是什么用法?求解
如题所述
举报该问题
推荐答案 2020-01-14
这肯定是在getchar前已经有了输入语句了,输入时把接收命令'\n'遗留在了输入缓冲区里,用getchar来吸收掉这个'\n',不然gets遇到'\n'后认为输入已经结束了,从而得不到从键盘输入的字符串了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IcIc8IIeGcRFeFeLFQ.html
其他回答
第1个回答 2020-01-14
上一次的输入会留下一个
换行符
'\n'在键盘缓冲区中,如果直接用gets(str);会读入一个空行,因为gets函数是读取一行,遇到换行符就停止读入。
getchar();就是吃掉这个换行符的。
本回答被提问者和网友采纳
相似回答
C语言getchar()
和
gets
()
的用法
答:
C语言getchar()
和
gets
()
的用法
:1、gets读
一行
,
getchar()
读一个字符。2、函数用法:1)gets()用于从标准输入流stdin读入一个整行(以'\n'或EOF)结束,写入ptr指向的字符数组,并返回这个指针;出错或遇到文件结束时则返回NULL。行末的'\n'从流中取出,但不写入数组。gets()不检查被写入的...
c语言中getchar()
函数的
用法是什么
啊?
答:
1、输入:第
一行是
一个字符串; 第二行是一个字符。2、输出:删除指定字符后的字符串。二、设计思路:1、 同插入问题,定义两个字符数组a,b。以及标志删除位置的int型pos。2、用
gets
函数输入数组a的值,并利用for循环将数组a copy到 数组b。3、利用for循环,令pos位的数组b元素赋值到a。三、...
C语言中
:
getchar()
putchar()和getch()putch()和
gets
()puts(),这三者中...
答:
getchar()
:用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止,getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会...
C语言中
,像这样
getchar()
;
单独
成行有
什么
作用或者是有什么意义啊?(我...
答:
getchar
函数的作用:从系统隐含的输入设备(如键盘)输入一个字符。getchar函数只能用于单个字符的输入,一次输入一个字符。程序的功能是输入一个字符,显示一个字符,回车换行,再输入并显示一个字符。而运行时字符是连续输入的,运行结果却是正确的,这是因为输入字符后,它们暂存于键盘的缓冲区中,然后...
c语言中
gets ,
getschar
和fgets 的
用法
及三者之间的差别
答:
gets用于输入一串字符,可以输入空格,输入完毕gets会自动给输入的字符串后面补'\0';头文件string.h。getchar用于输入单个字符,单句
getchar()
还有清空输入缓存的作用。头文件stdio.h。fgets用于从文件中读取一串字符,读取到的个数由传入参数决定,另外fgets读取的时候遇到'\n'也会停止。头文件stdio.h。
大家正在搜
c语言getchar有什么用
getchar在c语言中怎么用
c语言中gets和getchar
c语言getchar和gets
getchar和gets怎么连用
c语言getchar和scanf
putchar和getchar
scanf和getchar连用
c语言getchar头文件
相关问题
C语言getchar()和gets()的用法
C语言中gets()函数和getchar()函数什么区别 ?...
C语言中gets()函数和getchar()函数什么区别 ?...
C语言中gets及getchar()问题
C语言中gets函数与getchar函数有什么区别?
C语言中gets()和getchar()有什么区别
C语言中gets( )和getchar( )的功能?