gets()和puts()函数与getchar()与putchar()函数的区别之C语言

ⅰ亾dé卋堺 提交于 2020-01-07 14:38:15

gets() 函数:将接收输入的整个字符串直到回车为止。gets(s)函数与scanf("%s", &s)相似, 但不完全相同, 使用scanf("%s", &s) 函数输入字符串时存在一个问题, 就是如果输入了空格会认为输入字符串结束, 空格后的字符将作为下一个输入项处理。

puts()函数:用来向标准输出设备(屏幕)写字符串并自动换行, 其调用格式为: puts(s);

getchar函数:只能用于单个字符的输入,一次输入一个字符。程序的功能是输入一个字符,显示一个字符,回车换行,再输入并显示一个字符。而运行时字符是连续输入的,运行结果却是正确的,这是因为输入字符后,它们暂存于键盘的缓冲区中,然后由getchar函数从键盘缓冲区中一个一个的取出来。

putchar函数:只能用于单个字符的输出,且一次只能输出一个字符。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!