fgets() срабатывает как continue

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Regin, 6 Nov 2011.

  1. Regin

    Regin Member

    Joined:
    31 Oct 2009
    Messages:
    0
    Likes Received:
    24
    Reputations:
    0
    Всем привет! помогите решить проблему. Нужно написать консольное приложение на языке си, но появляется загвоздка при вводе строки.

    PHP:
    do 
        {
            for(
    i=0;i<m;i++)
            {
                
    printf("! %d\n"i+);
                
    fgets(a[i].pokaznik40stdin);
                
    scanf("%f", &o); a[i].off_1948=o;
                
    scanf("%f", &o); a[i].in_1948=o;
                
    scanf("%f", &o); a[i].off_1958=o;
                
    scanf("%f", &o); a[i].in_1958=o;
                if(
    a[i].off_1948<||a[i].in_1948<0||a[i].off_1958<0||a[i].in_1958<0)
                {
                    
    fl=1;
                    
    printf("Вы ошиблись, повторите ввод\n");
                }
                else 
                    
    fl=0;
            }
        }
        while(
    fl);
    В этом случае
    PHP:
    fgets(a[i].pokaznik40stdin)
    срабатывает как continue и просто перепрыгивает на следующий круг цикла. В чем может быть проблема?