为什么我要按CTRL+z才能让他输出?


#include<stdio.h>
#include<math.h>
double getpower(int x,int y);
int main()
{
    int a,b;
    double c;
    while(scanf("%d,%d",&a,&b)!=EOF)
    if(a!=0)
    {c=getpower(a,b);
    printf("%.6lf\n",c);
    }
    else
    break;
    
}
double getpower(int x,int y)
{
    {
    int i=1;
    double j=1;
    scanf("%d%d",&x,&y);
    for(i=1;i<=abs(y);i++)
    {
        if(y>=0)
        j=j*x;
        else
        j=j*1.0/x;
    }
    return j;
    }  
}

img

while(scanf("%d,%d",&a,&b)!=EOF)这里,当按下ctrl+z键时,模拟发送文本结束字符,也就是EOF,while循环结束。