使用gets()函数是不是必须按回车键才等于输入结束?

而有的函数,比如getch(),它就不用回车键结束输入,而是只要输入就算了;
那么这些函数的这个区别如何区分呢?
请高手指点!
多谢!

gets()的用法:
char a[30];
gets(a);
printf("%s",a);
你看他是输入的一个字符串,遇到空格等都算字符了,只有
回车了,他才知道你输入结束了!
getch()是接收一个按键就表示结束所以你按什么他就输出了!
区分慢慢积累吧,用多了自然就知道了!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-07
键盘输入都要等按了回车(New-Line)键后程序才会处理.
getch,gets,scanf 等都是. 不同的是处理时,按不同的输入格式而已.fscanf(stdin,..) fgets(...stdin) 也要等回车.按回车键后从缓冲器里取信息.
第2个回答  2008-05-07
恩,要用回车键结束,如果用SCANF的话,空格和回车作用就差不多了
相似回答