C语言不解循环输入数据次数,如何停止循环

  通过while(Scanf()!=EOF)可实现在不为人知循环输入次数之处境下通过scanf()函数重临值或Ctrl+Z截止循环。

  在C语言中,scanf()函数是有再次回到值的,其归来回值与参数个数有关。假如scanf()函数有n个参数,再次来到值为夫不易输入的参数个数:即若n独参数全体常规输入,则归值为n。需要注意的是,scanf()中从第一荒谬输入的参数先河后的持有参数均输入错误。例如scanf(“%d
%d %d”,&a,&b,&c);中,若输入为 “1 *
4”,即便c的输入格式正确,也实属错误输入,重返值为1。当所有输入均错误时,scanf()再次来到值0,则while()截至。

  EOF:end  of
file。文件了标志,表示无异栽状态(文件要规范输入的结尾),可被以stdio.h中吃定义也-1。而Ctrl+Z在Windows的cmd.exe
和dos的command.com中受说也EOF。所以,输入Ctrl+Z也会使循环截至。C语言 1