在 C 中的字符串之间传输数据
Transferring data between strings in C
我正在尝试让这段代码正常工作,但我看不出有任何问题。输入 8 场比赛的每场比赛的分数,然后获胜者的名字将被导入到一个新的名字数组中。但是,该逻辑似乎仅在输入时适用于某些数据。
void firstWinner(char firstScore[PLAYERS][SCORE],
char name[PLAYERS][LEN], char quarterName[QUARTERPLAYERS][LEN])
{
int playerOneWinCount = 0;
int playerTwoWinCount = 0;
int i;
int j;
int x = 0;
for(i=0; i < PLAYERS; i+=2, x++)
{
for(j=0; j < SCORE; j++)
{
if(firstScore[i][j] > firstScore[i+1][j])
{
playerOneWinCount++;
}
else if(firstScore[i][j] < firstScore[i+1][j])
{
playerTwoWinCount++;
}
}
if(playerOneWinCount > playerTwoWinCount)
{
strcpy(quarterName[x], name[i]);
}
else if(playerOneWinCount < playerTwoWinCount)
{
strcpy(quarterName[x], name[i+1]);
}
}
}
您需要在玩家循环开始时将获胜计数值重置为 0。
我正在尝试让这段代码正常工作,但我看不出有任何问题。输入 8 场比赛的每场比赛的分数,然后获胜者的名字将被导入到一个新的名字数组中。但是,该逻辑似乎仅在输入时适用于某些数据。
void firstWinner(char firstScore[PLAYERS][SCORE],
char name[PLAYERS][LEN], char quarterName[QUARTERPLAYERS][LEN])
{
int playerOneWinCount = 0;
int playerTwoWinCount = 0;
int i;
int j;
int x = 0;
for(i=0; i < PLAYERS; i+=2, x++)
{
for(j=0; j < SCORE; j++)
{
if(firstScore[i][j] > firstScore[i+1][j])
{
playerOneWinCount++;
}
else if(firstScore[i][j] < firstScore[i+1][j])
{
playerTwoWinCount++;
}
}
if(playerOneWinCount > playerTwoWinCount)
{
strcpy(quarterName[x], name[i]);
}
else if(playerOneWinCount < playerTwoWinCount)
{
strcpy(quarterName[x], name[i+1]);
}
}
}
您需要在玩家循环开始时将获胜计数值重置为 0。