主题:scanf和getchar之间有什么区另啊!
2006081051
[专家分:0] 发布于 2007-05-08 13:13:00
scanf和getchar之间有什么区另啊!
为什么有些输入能用getchar但不能用scanf,都是输入单个字符啊!
回复列表 (共4个回复)
沙发
david2211 [专家分:560] 发布于 2007-05-09 21:36:00
能用getchar()的地方就能用scanf()吧
倒是能用scanf()的地方不一定能用getchar()
getchar()只接受一个单字符输入
scanf()可以接受一个单字符 也可以接受字符串 还可以同时接受多个单字符或者字符串
板凳
2006081051 [专家分:0] 发布于 2007-05-10 13:31:00
我也知啊!有谁知它们的函数原型啊!
3 楼
daydayshow [专家分:20] 发布于 2007-05-12 18:34:00
scanf的函数原型:int scanf(char* format,arg,...);从标准输入设备按foramt指向的格式字符串所规定的格式,输入数据给args所指向的单元, 读入并赋给args的数据个数.遇到文件结束返回EOF,出错返回0.其中args是指针.
geichar的函数原型:int getchar(woid);从标准输入设备读取下一个字符.返回值为所读字符.若文件结束或出错,就返回-1
详见谭浩强版C语言书后附录~~~
4 楼
2006081051 [专家分:0] 发布于 2007-05-14 12:29:00
太感谢了!
我来回复