我正在尝试在用户可以放置他的名字的地方放置一个字符串,该字符串将通过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;
}