标题:混合字符和数值输入
取消只看楼主
破碎的石头
Rank: 2
等 级:论坛游民
帖 子:71
专家分:13
注 册:2012-12-11
结帖率:100%
已结贴  问题点数:20 回复次数:15 
混合字符和数值输入
惭愧。新手自学【C primer plus】,在第8章8.7.2那里卡住了。代码如下:
char get_first(void)
{
int ch;
ch=getchar();
while(getchar()!='\n')
continue;
return ch;
}
请问ch为什么定义为int?还有怎么样实现“读取一行第一个字符并将其余字符丢弃掉”?
搜索更多相关主题的帖子: 怎么样 混合 continue return 
2012-12-11 22:12
破碎的石头
Rank: 2
等 级:论坛游民
帖 子:71
专家分:13
注 册:2012-12-11
得分:0 
回复 2楼 wp231957
我一直看不懂这里是怎么实现 只读取第一个字符的
2012-12-11 22:17
破碎的石头
Rank: 2
等 级:论坛游民
帖 子:71
专家分:13
注 册:2012-12-11
得分:0 
回复 4楼 wp231957
那第一个字符是怎么被读取的?它不是也!=‘\n’吗?
2012-12-11 22:23
破碎的石头
Rank: 2
等 级:论坛游民
帖 子:71
专家分:13
注 册:2012-12-11
得分:0 
回复 6楼 wp231957
那它传进来也不符合=\n啊?
2012-12-11 22:29
破碎的石头
Rank: 2
等 级:论坛游民
帖 子:71
专家分:13
注 册:2012-12-11
得分:0 
回复 7楼 农民也疯狂
原来如此啊。
2012-12-11 22:30
破碎的石头
Rank: 2
等 级:论坛游民
帖 子:71
专家分:13
注 册:2012-12-11
得分:0 
回复 6楼 wp231957
我理解了。谢谢吧主啊。其实理解了我也认为好像真没什么用
2012-12-11 22:31
破碎的石头
Rank: 2
等 级:论坛游民
帖 子:71
专家分:13
注 册:2012-12-11
得分:0 
回复 10楼 TonyDeng
char..
2012-12-11 22:32
破碎的石头
Rank: 2
等 级:论坛游民
帖 子:71
专家分:13
注 册:2012-12-11
得分:0 
回复 14楼 TonyDeng
真的吗?char get_first(void)?
2012-12-11 22:34
破碎的石头
Rank: 2
等 级:论坛游民
帖 子:71
专家分:13
注 册:2012-12-11
得分:0 
回复 16楼 TonyDeng
这样就可以说明了前面为什么用int了,也就是说getchar()读取的字符都是以整数型保存的吗?
2012-12-11 22:39
破碎的石头
Rank: 2
等 级:论坛游民
帖 子:71
专家分:13
注 册:2012-12-11
得分:0 
回复 19楼 神龙赖了
这样说的话 这个函数最好是不是返回‘\n’也就是说ch=‘\n’吗?
2012-12-11 22:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-390748-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037263 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved