Есть ли более простой способ ввести следующие данные в структуру? - PullRequest
0 голосов
/ 30 мая 2020
typedef struct {
    char product_id[10];
    double price;
    int yr,mm,dd,hr,min,sec;
    int flag;
} purchase_t;

void
read_purchases(purchase_t *purchase[], int *num_purchase){
    int c;

    while ((c=getchar()) != EOF){
        purchase_t *new = malloc(sizeof(purchase_t));
        scanf("%s", new->product_id);
        scanf("lf",&new->price);
  ***** scanf("%d:%d:%d:%d:%d:%d",&new->yr,&new->mm,&new->dd,&new->hr,&new->min,&new->sec); 
        scanf("%d",&new->flag);

        int i;
        for (i=strlen(new->product_id); i>=0; i--){
            new->product_id)[i+1] = new->product_id[i];
        }
        new->product_id[0] = c;

        purchase[*num_purchase] = new;
        *num_purchase += 1;
    }
}

Есть ли более простой способ подхода к линии *****, или мне следует придерживаться этого подхода? PS Программа делает нужную работу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...