введите описание изображения здесь В настоящее время я работаю над завершением программы и у меня возникла проблема, которую я не могу решить. Я использую массив символов для печати имен команд из входного файла. Имена изначально правильно сохраняются из файла, но мой вложенный цикл, извлекающий массив int [] [] stats, как-то портит эти имена в массиве char. Вывод в массив проходит правильно, но я не могу понять, что там произойдет, что изменит мой вывод моего массива char после вложенных циклов for.
Есть идеи? Большое спасибо за вашу помощь заранее.
-Крис
Я проверил вывод, чтобы убедиться, что я правильно получаю данные из файла.
for (i = 0; i < LEAGUE_SIZE; i++)
{
fscanf(ifp, "%12s", &teams[i]);
}
printf ("...TEAMS FILLED FROM FILE...\n");
printf ("%s\n", teams[0]);
printf ("%s\n", teams[1]);
printf ("%s\n", teams[2]);
printf ("%s\n", teams[3]);
printf ("%s\n", teams[4]);
printf ("%s\n", teams[5]);
for (i = 0; i < LEAGUE_SIZE; i++)
{
for (j = 0; j < STATS; ++j)
{
fscanf(ifp, "%d&c", &num, &dump);
tStats[i][j] = num;
}
}
printf ("...STATS FILLED FROM SAME FILE...\n");
printf ("%s\n", teams[0]);
printf ("%s\n", teams[1]);
printf ("%s\n", teams[2]);
printf ("%s\n", teams[3]);
printf ("%s\n", teams[4]);
printf ("%s\n", teams[5]);
printf ("\n...PRINTING LEAGUE STANDINGS...\n");
printf (" %5s %5s %5s\n", "W", "L", "T");
for (i = 0; i < LEAGUE_SIZE; ++i)
{
printf ("%s\n", teams[0]);
for (j = 0; j < STATS; ++j)
{
printf (" %3d", tStats[i][j]);
}
printf ("\n");
}