Permabanned
Code:
/** Enters Team Name **/
int initialise(team_info * arrdetails,
const int numofteams)
{
/** if not reading from file... **/
int i;
char rtn = 0;
int j = 0;
int num_teams = 0;
for(i = 0; i < numofteams; i++)
{
char teamd[16];
printf("\nPlease enter team name:\n>");
scanf("%s%c", teamd, &rtn);
/** gets(teamd); **/
printf("i is %d", i);
for(j = 0; j <= i; j++)
{
int match = strcmp(teamd, arrdetails[j].team);
if(match == 0)
{
printf("Sorry, this team already exists. Please try again!");
--i;
break;
}
else if (match != 0)
{
strcpy(arrdetails[i].team, teamd);
arrdetails[i].played = 0;
arrdetails[i].won = 0;
arrdetails[i].lost = 0;
arrdetails[i].draw = 0;
arrdetails[i].points = 0;
arrdetails[i].goalsfor = 0;
arrdetails[i].goalsagainst = 0;
arrdetails[i].goalsd = 0;
arrdetails[i].team_id = num_teams;
num_teams++;
printf("writing team num %d", i);
}
}
}
return num_teams;
}
I had this working before but now im getting this:
Code:
How many teams are in the league?
6
numofteams is 6
Please enter team name:
>liverpool
i is 0writing team num 0
Please enter team name:
>manchester
i is 1writing team num 1Sorry, this team already exists. Please try again!
Please enter team name:
>liverpool
i is 1Sorry, this team already exists. Please try again!
Please enter team name:
>arsenal
i is 1writing team num 1Sorry, this team already exists. Please try again!
Please enter team name:
>chelsea
i is 1writing team num 1Sorry, this team already exists. Please try again!
Please enter team name:
>blackburn
i is 1writing team num 1Sorry, this team already exists. Please try again!
Please enter team name:
>everton
i is 1writing team num 1Sorry, this team already exists. Please try again!
Please enter team name:
>wolves
i is 1writing team num 1Sorry, this team already exists. Please try again!
Please enter team name:
>birminghamcity
i is 1writing team num 1Sorry, this team already exists. Please try again!
Please enter team name:
>
Can anyone spot the problem?