求问一下c语言的基础问题

 while(a!= '\n') {
        scanf("%d",&b[i++]);
        a= getchar();
    }
        和for(i=0;i<20;i++)
        scanf("%d",&b[i]);
        有什么区别
        什么时候用哪个

    以及  a=getchar()  for循环需要用吗

谢谢

区别在于:while是从屏幕输入字符,直到回车结束。for也是从屏幕输入字符,只输入20个就结束。当然while也可以转化为for,那就是使用你说的a=getchar(),然后把a的判断加到for里边去判断就可以了。希望这个回答你能满意。

for循环 当然需要

它们的循环方式不太一样