| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1259 人关注过本帖
标题:如果不是输入为 int 就 退出
只看楼主 加入收藏
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用SunShining在2006-9-11 22:15:42的发言:
EOF 是 -1

我知道,我是说原理是一样的.对不对...


倚天照海花无数,流水高山心自知。
2006-09-11 22:17
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
那怎么会一样呢?你试试就知道了.

scanf返回的 是它成功读入的字符的个数

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-09-11 22:22
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 

... ...   

int a[10];
float b[10];
for(int i=0;i<10;i++)
{
if(scanf(\"%f\",b[i]))
a[i]=(int)b[i];
}

... ...


//但不推荐这么用...无论数字和字符都包含在256个ASCII码中 而int恰好包括它们 所以只能用别的类型来消除了...但是内存会紊乱的

[此贴子已经被作者于2006-9-11 22:40:53编辑过]


unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-09-11 22:22
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
现在对scanf越来越不满
哪位高手有闲心做动态输入的
2006-09-11 22:22
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
哦..不是字符.就是成功从缓冲区读进来的个数

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-09-11 22:23
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
收藏
得分:0 
出发点一样,方法不同

偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-09-11 22:23
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
结果也不同吧.

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-09-11 22:25
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
收藏
得分:0 
以下是引用SunShining在2006-9-11 22:25:51的发言:
结果也不同吧.

为什么?都可以达到一样的效果嘛


偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-09-11 22:27
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
[QUOTE]scanf("%d",&a[i])!=EOF[/QUOTE]

这个也可以达到同样的效果吗?



#include<stdio.h>
int main()
{
int i;
if(scanf("%d",&i)!=EOF) printf("dfa");
}

这个也可以啦?那我输入是整数的时候呢?

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-09-11 22:30
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
也对,遇文件结束才返回EOF(-1),出错返回0

倚天照海花无数,流水高山心自知。
2006-09-11 22:31
快速回复:如果不是输入为 int 就 退出
数据加载中...
 
   



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

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