Trinklied 发表于 2018-7-19 10:44:37

小甲鱼课上关于FILE一点不懂的地方

为什么这段代码中ch=getchar()要出现两边,不然运行不了

BngThea 发表于 2018-7-19 10:46:51

你结束输入的时候有一个字符,编译器又在后面自动加了一个字符,
所以需要两个getchar来清除这两个

Trinklied 发表于 2018-7-19 10:47:49

BngThea 发表于 2018-7-19 10:46
你结束输入的时候有一个字符,编译器又在后面自动加了一个字符,
所以需要两个getchar来清除这两个

你说的一个是\0我知道,那第二个是什么

TyCk 发表于 2018-7-19 10:48:40

第一个是为了清空缓存区内的回车符(因为上面用到了scanf),
第二个就是为了获取输入的第一个字符了。

Trinklied 发表于 2018-7-19 11:29:05

TyCk 发表于 2018-7-19 10:48
第一个是为了清空缓存区内的回车符(因为上面用到了scanf),
第二个就是为了获取输入的第一个字符了。

明白了 谢谢
页: [1]
查看完整版本: 小甲鱼课上关于FILE一点不懂的地方