Fgets分割错误

时间:2019-06-21 20:07:48

标签: c fgets

我正在尝试在用户可以放置他的名字的地方放置一个字符串,该字符串将通过printf返回给他,我尝试了一堆诸如scanf%s之类的东西,最后设法使用了fgets(),它可以正常工作第一次,但是第二次我使用它进行了分段,程序在此处放置了一个null并跳转到下一个字符串。我在做什么错了?

#include <stdio.h>
#include <stdlib.h>

int main() {

    int Pa, Pb, A1, B1, A2, B2, A3, B3, A4, B4, A5, B5;
    char apostador1[30], apostador2[30], apostador3[30], apostador4[30], apostador5[30];

    printf("Bem Vindos ao Sistema automatico de Apostas! \n\n");
    printf("Ola Apostador 1, Digite seu nome: ");
    fgets(apostador1, 30, stdin);

    printf("\n Ola %s \n Vamos as apostas!!\n", apostador1);
    printf("Quantos gols voce acha que o Time A fara?\n");
    scanf_s("%d", &A1);
    printf("Quantos gols voce acha que o Time B fara?\n");
    scanf_s("%d", &B1);
    printf("\n Sua aposta foi do placar %d X %d . Obrigado!\n\n\n", A1, B1);

    printf("Ola Apostador 2, Digite seu nome: ");
    fgets(apostador2, 30, stdin);

    printf("\n Ola %s \n Vamos as apostas!!\n", apostador2);
    printf("Quantos gols voce acha que o Time A fara?\n");
    scanf_s("%d", &A2);
    printf("Quantos gols voce acha que o Time B fara?\n");
    scanf_s("%d", &B2);
    printf("\n Sua aposta foi do placar %d X %d . Obrigado!\n\n\n", A2, B2);


    system("pause");
    return 0;
}

0 个答案:

没有答案