Сканирование нескольких входов из одной строки с помощью scanf

Я ' m пытается сканировать в однострочном вводе и сохранять его в структуре. Я не уверен, что я храню его неправильно или неправильно печатаю. Я не уверен, как использовать scanf с для циклов, так как я никогда этого не делал раньше, не говоря уже о том, что C любит перезаписывать материал. Так что я не знал, как к этому подойти.

Это то, что я собрал вместе, но когда я печатаю, я получаю ненужные числа. Возможно, я собирался использовать указатели, но мой профессор не разрешил нам их использовать. Вот почему у меня проблемы.

EDITED

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define MAX 3
#define MAXTRIP 6


struct stop
{
  float cost;
  float time; 
};

struct trip
{
  char Dest_letter;
  int stop_num;
  struct stop leg[MAX];
};

int main(void)
{
  int trip_num, index, i;
  struct trip travel[MAXTRIP];

  printf("Enter number of trips: ");
  scanf("%d", &trip_num);
  printf("Please enter destination letter/number of stops and cost/length of each stop:\n");
  for (index = 0; index < trip_num; index++)
    {
      scanf("%c %d", &travel[index].Dest_letter, &travel[index].stop_num);
      for ( i=0; i < travel[index].stop_num; i++)
    scanf("%f %f", &travel[index].leg[i].cost, &travel[index].leg[i].time);
    }
  for (index =0; index < trip_num; index++)
    {
      printf("Trip:%d \nDestination Letter:%c", index+1, travel[index].Dest_letter);
      for (i=0; i < travel[index].stop_num; i++)
    printf("Cost:%.2f \nLength:%.2f", travel[index].leg[i].cost, travel[index].leg[i].time);
    }
}
5
задан Cœur 12 June 2018 в 13:59
поделиться