| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4079 人关注过本帖, 2 人收藏
标题:一个break无法跳出的死循环
只看楼主 加入收藏
smile_line
Rank: 2
等 级:论坛游民
帖 子:65
专家分:19
注 册:2013-3-3
收藏
得分:0 
回复 9楼 郭祥
即时回显    以我输入'\n'  作结束判断  有何关系????
2013-04-16 21:08
smile_line
Rank: 2
等 级:论坛游民
帖 子:65
专家分:19
注 册:2013-3-3
收藏
得分:0 
回复 5楼 小xiong
咋了???
2013-04-16 21:09
smile_line
Rank: 2
等 级:论坛游民
帖 子:65
专家分:19
注 册:2013-3-3
收藏
得分:0 
我有一些明白大家的意思了。
实际上 按键盘的 enter 键,输入的是\r\n 两个字符,即 换行 和 回车。
但是,我想再问问的是,为何用 getchar 就可以读到\n, 而 getche 只能读到 \r  ????

getchar()是封装过的高级流读写函数,getch()/getche()是未封装的底层函数,不一样的。

这个不懂啊
2013-04-16 21:21
Alar30
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:10
帖 子:988
专家分:1627
注 册:2009-9-8
收藏
得分:3 
貌似是基础问题了。。。
2013-04-17 09:46
洪荒一鼎
Rank: 2
等 级:论坛游民
帖 子:34
专家分:46
注 册:2012-6-27
收藏
得分:3 
很喜欢一些细节的痛惜!!!

不知道,不懂,知道,了解,懂,精通
2013-04-17 09:57
smile_line
Rank: 2
等 级:论坛游民
帖 子:65
专家分:19
注 册:2013-3-3
收藏
得分:0 
回复 14楼 Alar30
可是我翻不到资料啊,问老师,她也不懂。。。
2013-04-17 21:04
smile_line
Rank: 2
等 级:论坛游民
帖 子:65
专家分:19
注 册:2013-3-3
收藏
得分:0 
还是不懂啊,不过都没人理我了难道我问的问题实在太白痴了???
2013-04-18 21:06
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
getch()/getche()是返回按下键盘的扫描码,即直接读写机器,其结果与硬件和运行平台有关。getchar()是C语标准库封装过的流数据读取函数,它把不同平台下的具体细节隐藏起来,将实际数据进行了转换,返回统一的结果'\n'。在微软的系列操作系统中,比如Windows,文本文件的换行符是字符串"\r\n",但在Unix/Linux等中,是'\n'——getchar()其实是读文本文件数据的函数,它把键盘输入数据当作文本文件数据流(以二进制模式打开的文件,其getchar()结果与用文本模式打开的不同,正是有这个区别,前者计算出来的字符数比后者多,因为每个'\n'实际上统计少了一个'\r'字符,但在Linux下又是对的)。

授人以渔,不授人以鱼。
2013-04-19 08:47
smile_line
Rank: 2
等 级:论坛游民
帖 子:65
专家分:19
注 册:2013-3-3
收藏
得分:0 
回复 18楼 TonyDeng
感谢啊。回去好好消化。话说这些是怎么学到的???
2013-05-22 12:47
秦殇
Rank: 2
等 级:论坛游民
帖 子:61
专家分:77
注 册:2013-3-13
收藏
得分:0 
回复 10楼 smile_line
可以自增,但是无意义。
2013-05-22 13:32
快速回复:一个break无法跳出的死循环
数据加载中...
 
   



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

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