这道C语言的问题怎么回事?考完二级也不明白!

[复制链接]
查看11 | 回复0 | 2007-10-22 23:24:36 | 显示全部楼层 |阅读模式
第二个是“接收输入的第一个字符”-- 接受新的输入。因为getchar(); 只接收一个字符,键盘上一次多打了几个字符,它只接收了新的输入的第一个字符,后面的不管了。看这个:#includevoid main(){char ch,filename[10]; scanf("%s",filename); ch=getchar(); printf("1:"); putchar(ch); ch=getchar(); printf("2:"); putchar(ch); }abc.txt // 输入filename 1:
// 第一个 getchar(ch); 回车新行xyz
// 打xyz2:x
// 第二个 getchar(ch); 只接收一个字符
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行