99问答网
所有问题
使用gets()函数是不是必须按回车键才等于输入结束?
而有的函数,比如getch(),它就不用回车键结束输入,而是只要输入就算了;
那么这些函数的这个区别如何区分呢?
请高手指点!
多谢!
举报该问题
推荐答案 2008-05-07
gets()的用法:
char a[30];
gets(a);
printf("%s",a);
你看他是输入的一个字符串,遇到空格等都算字符了,只有
回车了,他才知道你输入结束了!
getch()是接收一个按键就表示结束所以你按什么他就输出了!
区分慢慢积累吧,用多了自然就知道了!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BzWt7eez.html
其他回答
第1个回答 2008-05-07
键盘输入都要等按了回车(New-Line)键后程序才会处理.
getch,gets,scanf 等都是. 不同的是处理时,按不同的输入格式而已.fscanf(stdin,..) fgets(...stdin) 也要等回车.按回车键后从缓冲器里取信息.
第2个回答 2008-05-07
恩,要用回车键结束,如果用SCANF的话,空格和回车作用就差不多了
相似回答
gets函数
以什么作为
输入结束?
答:
gets函数读入字符串的时候,直到回车为止
,而scanf("%s")输入字符串的时候,遇到空格就跳过了
c语言
gets函数
puts函数
答:
1.puts(字符数组):将一个字符串(以'\0'
结束
的字符序列)输出到终端。由于printf函数可以输出字符串(%S),因此puts
函数不
常用。用puts函数可以输出的字符串可以包含转义字符!在输出时将字符串结束标志'\0'转换成'\n',即输出完字符串后
换行
。2.
gets(
字符数组):从终端
输入
一个字符串到字符数组...
c语言 初学者
输入函数
答:
不同的是scanf是遇到空格或者回车键就会结束,但gets是只有输入回车键才会终止读取字符串
!下面是例子:#include<stdio.h>intmain(){ charx[10]; scanf("%s",x); printf("%s",x); return0;}下面是gets;#include<stdio.h>intmain(){ charx[10]; gets(x); printf("...
c++如何
输入
数组
答:
gets()
认为空格也是字符串的一部分,只有遇到
回车键
时才认为字符串
输入结束
,所以,不管输入了多少个空格,只要不按下回车键,对 gets() 来说就是一个完整的字符串。换句话说,gets() 用来读取一整行字符串。举个例子:include <stdio.h> int main(){ char str1[30] = {0};char str2[30] ...
c语言,
gets函数
的详细用法?
答:
c语言,
gets()函数
用来从标准
输入
设备(键盘)读取字符串直到
换行
符
结束
,但换行符会被丢弃,然后在末尾添加'\0'字符。其调用格式为:gets(s)。其中s为字符串变量(字符串数组名或字符串指针)。如果为单个字符指针,编译连接不会有错误,但运行后内存溢出错误。
有人能告诉我一下C语言中
gets函数
和scanf函数的区别吗
答:
char *
gets(
char *)从标准
输入
读取字节流,遇到
换行
符或文件
结束
符终止。例 char a[64];
gets(
a );那么会将读到的字符串保存到a字符数组中,使用的时候有数组越界的危险,要使接收输入的字符数组足够大。int scanf ( Format [, Pointer, ... ])根据给定的格式从标准输入读取数据。例 ...
c语言关于
gets函数
的输出
输入
问题
答:
char str[100];while(
gets(
str)!= EOF ){ ...字符串处理 } 当在空行时,按ctrl+z
回车
,可
结束输入
关于C语言里的
gets()
问题,为什么名字
输入
被跳过?
答:
当
使用gets()函数
之前有过数据
输入
,并且,操作者输入了
回车
确认,这个回车符没有被清理,被保存在输入缓存中时,gets()会读到这个字符,
结束
读字符操作。因此,从用户表面上看,gets()没有起作用,跳过了。解决办法:方法一、在gets()前加fflush(stdin); //强行清除缓存中的数据(windows下可行)方...
gets
和getchar的区别
答:
首先,gets和getchar都是C语言中用来读取字符的函数,但它们在使用方式和功能上有一些不同。
gets()函数
:这个函数可以从标准输入(通常是键盘)读取一串字符,直到遇到换行符(
Enter键
)为止。换行符
是输入结束
的标志。读取的字符被存储在字符串中,字符串以空字符('\0')结尾。 例如,如果你输入“Hello World”,gets()...
大家正在搜
如何用gets函数输入回车
gets函数输入数组
gets函数会读取回车吗
gets怎么结束输入
gets函数用不了
gets函数用于
gets会读取回车键吗
gets读入一行没回车符怎么办
gets函数返回值
相关问题
c用gets()函数输入字符串按回车后,回车符号是否也被输入...
gets()函数怎么结束输入啊
在gets();函数中输入什么表示结束
关于C语言里的gets()问题,为什么名字输入被跳过?
gets函数前有scanf时如何避免scanf的回车键被ge...
C语言中,用gets()函数接收字符串,会在最后自动加上字符...
C语言中运用gets函数,是不是一定需要头文件声明#incl...
gets()函数没有执行,直接跳过了!求解释!