代码应用程序在第二个被读取后停止工作

问题描述

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <stdbool.h>
#include <string.h>

typedef struct jogador
{
    char nome[30];
    int idade;
    int chutes;
    int gols;
}Jogador;

int main()
{
    Jogador j1,j2;

    int r1,r2;

    gets(j1.nome);
    scanf("%d",&j1.idade);
    scanf("%d",&j1.chutes);
    scanf("%d",&j1.gols);
    printf("Jogador 1 Terminou");

    gets(j2.nome);
    scanf("%d",&j2.idade);
    scanf("%d",&j2.chutes);
    scanf("%d",&j2.gols);
    printf("Jogador 2 Terminou");

    r1 = (j1.gols * 100)/j1.chutes;
    r2 = (j2.gols * 100)/j2.chutes;

    if(r1 > r2)
    {
        printf("%s (%d)",j1.nome,j1.idade);
    }
    else printf("%s (%d)",j2.nome,j2.idade);
    printf("Fim de Programa");
}

在第二个 gets (gets(j2.nome);) 读取后,我的程序不会扫描其他值而只是停止。我已经尝试过使用 fgets,但最终还是遇到了同样的问题。

如果有人可以帮助我,我很感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)