在 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。