回 帖 发 新 帖 刷新版面

主题:scanf和getchar之间有什么区另啊!

scanf和getchar之间有什么区另啊!
为什么有些输入能用getchar但不能用scanf,都是输入单个字符啊!

回复列表 (共4个回复)

沙发

能用getchar()的地方就能用scanf()吧

倒是能用scanf()的地方不一定能用getchar()

getchar()只接受一个单字符输入

scanf()可以接受一个单字符 也可以接受字符串 还可以同时接受多个单字符或者字符串

板凳


我也知啊!有谁知它们的函数原型啊!

3 楼

scanf的函数原型:int scanf(char* format,arg,...);从标准输入设备按foramt指向的格式字符串所规定的格式,输入数据给args所指向的单元, 读入并赋给args的数据个数.遇到文件结束返回EOF,出错返回0.其中args是指针.
geichar的函数原型:int getchar(woid);从标准输入设备读取下一个字符.返回值为所读字符.若文件结束或出错,就返回-1
详见谭浩强版C语言书后附录~~~

4 楼


太感谢了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册