苦中作乐---算法技巧(一)多组变量输入数据(不指定个数输入)
创始人
2025-05-30 08:02:22

引入背景,在做某些算法题时,我们有时需要输入变量,正常来说,常见的输入有:printf;cin;putchar等,我们可以用他们实现一次的输出,如果题目需要多次重复(相同),指定参数的输入,我们一般采取的是循环+输入函数,但在实际操作中,我们经常发现,在一些题目中,通常是不指定参数输入的。这就导致我们感觉没学过,不知道如何下手。

下面是笔者在查阅资料,找到的一些解决方法:

1.方法一:

利用EOF:EOF,为End Of File的缩写,通常在文本的最后存在此字符表示资料结束。 

EOF适用范围:
①针对多组输入输出且数据没有固定数据量问题:可以用while(scanf("%d",&n) != EOF),

补充:循环用for也行。
② EOF全称是End Of File(C语言标准函数库中表示文件结束符),通常在文本的最后表示资料结束。C语言中数据都是以字符的ASCII代码值来存放的。ASCII代码值得范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志,我们可以把EOF作为‘-1’理解
这里就需要了解一下scanf():
scanf的语法定义: scanf("<格式化字符串>",<地址表>);
scanf()函数 返回成功:返回赋值的数据项数,出错:返回EOF。注意scanf()函数返回int型
 

相关内容

热门资讯

最新一款“花城牌舍.开挂器”外... 最新一款“花城牌舍.开挂器”外卦神器下载亲,花城牌舍这个游戏其实有挂的,确实是有挂的,需要了解加客服...
新手必看教程“大唐游戏外挂辅助... 【无需打开直接搜索微信;29290261】 操作使用教程:1.亲,实际上大唐游戏是可以开挂的,确实有...
德州ai透明挂!aapoker... 亲,aapoker线上这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
新手必看教程“雀神麻将外挂辅助... 您好,雀神麻将这款游戏可以开挂的,确实是有挂的,通过微信【29290261】很多玩家在这款游戏中打牌...
德州ai透明挂!WEPokeR... 亲,WEPokeR后台这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...