社区
C语言
帖子详情
while(scanf("%d",&n)>0)终止条件?
boyzone_hero
2006-06-20 06:01:17
while(scanf("%d",&n)>0)
{
...
}
终止条件是什么?scanf("%d",&n)返回值是什么?
...全文
562
9
打赏
收藏
while(scanf("%d",&n)>0)终止条件?
while(scanf("%d",&n)>0) { ... } 终止条件是什么?scanf("%d",&n)返回值是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
boyzone_hero
2006-06-20
打赏
举报
回复
这部分只是程序开始分配内存的部分还没真正进行运算啊!
wanderfox
2006-06-20
打赏
举报
回复
windows下输入ctrl+z
linux下输入ctrl+d
SamuelKevin
2006-06-20
打赏
举报
回复
晕 你输入终止条件是什么啊
boyzone_hero
2006-06-20
打赏
举报
回复
EOF来检验,如果不出错的话什么时候可以跳出循环呢?而且后面 p->value=n,如果我输入的数据为-1还能被分配吗?
SamuelKevin
2006-06-20
打赏
举报
回复
while(scanf("%d",&n)!=EOF) scanf()终止返回EOF(-1)
-----------------------------------------------
scanf()错误返回EOF(-1);
如果你是想判断n>0就得这样 while (scanf("%d",&n)!=EOF && n>0)
SamuelKevin
2006-06-20
打赏
举报
回复
while(scanf("%d",&n)!=EOF) scanf()终止返回EOF(-1)
好象只为正整数分配内存,如果为全部整数分配内存终止条件应该怎么写?
--------------------------------------------------------------
详细说说 听不大明白
boyzone_hero
2006-06-20
打赏
举报
回复
楼上正解!不过有一点我比较迷惑!
struct intNode{
int value;
struct intNode*netxt;
);
while(scanf("%d",&n)>0)
{
p=(struct intNode*)malloc(sizeof(struct intNode));
p->value=n;
p->next=NULL;
}
好象只为正整数分配内存,如果为全部整数分配内存终止条件应该怎么写?
Cody2k3
2006-06-20
打赏
举报
回复
这样循环用scanf 很麻烦, 不要这样直接用.
lj860603
2006-06-20
打赏
举报
回复
n<=0
while(~
scanf
("%d",&n))while(
scanf
("%d",&n)!=EOF),while(
scanf
("%d",&n))while(
scanf
("%d%d",&n,&n1)==2)
while(
scanf
("%d",&n),n) //逗号表达式,返回n值,等价于while(n),n为0时
终止
注意:while(
scanf
("%d%d",&n,&m),n,m)==while(m); while(
scanf
("%d",&n)!=EOF) //在windows下按ctrl+Z
终止
,在linux下按ctrl+D
终止
; whi...
(while(
scanf
(“%d“,&n) !=EOF))的用法
我们在做一些oj平台上的题目时经常碰见这几个字“多组输入”,如果你不了解这几个字的含义,就会出现一种我的代码明明正确,但oj平台就是显示“答案错误”,这种就需要我们用上while(
scanf
("%d%d",&x,&y)!=EOF)了 在学会使用while(
scanf
("%d%d",&x,&y)!=EOF)前,我们需要先了解
scanf
函数的返回值。
scanf
的返回值就是“所输入的数据与格式字符串中匹配次数.” 对于
scanf
("%d",&x); 如果你输入一个
EOF的用法(while(
scanf
(“%d“,&n) != EOF))和~取反的用法(while(~
scanf
(“%d“,&n)))
文章目录多组输入输出输入固定数据量EOF的用法~取反的用法 多组输入输出 我们在做题中会有出现一下的情况, 情况一:题中要求在输入数据第一行给出固定数据量比如4,代表接下来需要输入有4行数据。 情况二:没有说固定的数据量,只给出以某一特定标识符作为结束标志,结束输入数据。常见是以输入0作为结束标志。 情况三:与情况二大致一样,但是结束没有固定标识符,以手动结束输入循环。(这种情况我们以EOF(文件结束)作为结束) 输入固定数据量 对于输入固定的多组数据,我们习惯用while() 循环函数解决问题。 常用模
C语言中(while(
scanf
(“%d“,&n) !=EOF))的用法
我们在做题时,有时题目描述会出现这四个字:“分组输出”,如果我们不知道这四个字的含义的话,我们就会陷入迷茫,明明我的代码是正确的,但是就是通过不了呢?这时候(while(
scanf
(“%d“,&n) !=EOF))就排上用场了。进来一起学习一下它是如何使用的吧!
while(
scanf
("%d",&n),n)和while(
scanf
("%d",&n)!=EOF)和while(
scanf
("%d",&n)==1)和while(~
scanf
("%d",&n)
第一个遇到0结束; 第二个和第四个一样,在windows下按ctrl+Z
终止
,在linux下按ctrl+D
终止
; 第三个是指正确接收对应的变量个数,要是while(
scanf
("%d%d",&n,&n1)==2)这时候就为2了,在windows下按ctrl+Z
终止
,在linux下按ctrl+D
终止
。
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章