问题描述
#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 (将#修改为@)