|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ 谁解释下这个吧,看了好久没理解
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
545
人关注过本帖
标题:
谁解释下这个吧,看了好久没理解
只看楼主
加入收藏
雪花神剑
来 自:吉林
等 级:
论坛游民
帖 子:579
专家分:47
注 册:2009-3-12
结帖率:
94.74%
楼主
收藏
已结贴
√
问题点数:20 回复次数:9
谁解释下这个吧,看了好久没理解
#include"iostream"
using namespace std;
int main(void)
{
getchar();
cout <<getchar();
return 0;
}
比如我输入一个字符,回车是10
输入N个字符(N>=2)
回车是第二个字符的ASCII值 ,为什么啊
搜索更多相关主题的帖子:
解释
2009-07-24 20:41
举报帖子
使用道具
赠送鲜花
明次
来 自:China
等 级:
职业侠客
帖 子:166
专家分:303
注 册:2009-1-11
第
2
楼
收藏
得分:1
这个问题我也想知道,一起期待答案吧..
、明次℡! QQ:604622530
2009-07-24 20:45
举报帖子
使用道具
赠送鲜花
黯然神伤
等 级:
论坛游民
帖 子:18
专家分:39
注 册:2009-2-5
第
3
楼
收藏
得分:1
这个可能与编译器对越界的处理有关,不同编译器对越界的处理是不一样的~~
2009-07-24 21:53
举报帖子
使用道具
赠送鲜花
mfkblue
等 级:
职业侠客
帖 子:472
专家分:343
注 册:2008-12-21
第
4
楼
收藏
得分:1
我猜下,两个getchar(),多少输入当然输出是每二个了。
输入一个时,10可能是回车的ascll吧.
2009-07-24 21:54
举报帖子
使用道具
赠送鲜花
HD_MC_HRL
等 级:
论坛游民
帖 子:4
专家分:15
注 册:2009-6-4
第
5
楼
收藏
得分:1
显示的是第二次的输出,回车的ASCll码10
2009-07-24 22:36
举报帖子
使用道具
赠送鲜花
yu5890681yu
等 级:
论坛游民
帖 子:18
专家分:11
注 册:2009-7-22
第
6
楼
收藏
得分:1
回复 楼主 雪花神剑
输入一个字符,运行了gerchar().输入回车输入到第二个getchar();然后运行cout
结果就是没次都是输出输入的第二个字符
2009-07-24 23:11
举报帖子
使用道具
赠送鲜花
iweek
等 级:
新手上路
帖 子:12
专家分:6
注 册:2008-12-20
第
7
楼
收藏
得分:1
你看看getchar() 的原型就可以了
int getchar();
这个函数返还值是一个 int 类型的
2009-07-24 23:19
举报帖子
使用道具
赠送鲜花
pangding
来 自:北京
等 级:
贵宾
威 望:
94
帖 子:6784
专家分:16751
注 册:2008-12-20
第
8
楼
收藏
得分:1
回复 楼主 雪花神剑
感觉大家已经解释的差不多了,基本就是那意思。
一共两个getchar。第一个读了一下没用,第二个读到的,要么是回车就是10.要不就是其它你输入字符的ASCII码的值。
getchar 返回的是个 int。我觉得就这么多~
2009-07-24 23:54
举报帖子
使用道具
赠送鲜花
y_afu
等 级:
论坛游民
帖 子:17
专家分:62
注 册:2009-7-7
第
9
楼
收藏
得分:1
首先你要理解getchar()函数的功能是输入一个字符即一个字节然后将指针移到下一个输入符号,另外你要了解ASCII码值,空格和回车虽然看不见但都是一个符号,比如你上面提到的回车其实就是一个符号在ASCII中的值为10,因此你在输入一个符号回车后其实就是输入了两个符号,当调用第一个getchar()函数后指针就指向了下一个字符即回车符也就是10,所以输出当然是10了。
2009-07-25 12:30
举报帖子
使用道具
赠送鲜花
nikeyibufu
等 级:
新手上路
帖 子:7
专家分:8
注 册:2009-7-24
第
10
楼
收藏
得分:1
首先你要理解getchar()函数的功能是输入一个字符即一个字节然后将指针移到下一个输入符号,另外你要了解ASCII码值,空格和回车虽然看不见但都是一个符号,比如你上面提到的回车其实就是一个符号在ASCII中的值为10,因此你在输入一个符号回车后其实就是输入了两个符号,当调用第一个getchar()函数后指针就指向了下一个字符即回车符也就是10,所以输出当然是10了。
我觉得这位老兄解释的很到位。出入两个字符看看
2009-07-27 11:52
举报帖子
使用道具
赠送鲜花
10
1/1页
1
快速回复:
谁解释下这个吧,看了好久没理解
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.030673 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved