Как взять немного данных и выйти, указав «0»? (в C) - PullRequest
0 голосов
/ 28 февраля 2020
void registerMedicine(Medicine MedReg[], int *numberOfMedicine)
{
    char nameOfMedicine[WORDLENGTH];
    int size[MAX_SIZE], balance[MAX_SIZE], totalSizeBalance;

    printf("Give name: ");
    scanf("%s",nameOfMedicine); //scanf tar in en struct
    for(int i=0; i<(*numberOfMedicine); i++)
    {
        while(strcmp(MedReg[i].nameOfMedicine, nameOfMedicine)==0)
        {
            printf("Medicine already exists!\nGive name: ");
            scanf("%s",nameOfMedicine);
        }
    }
    printf("Give size (quit '0'): ");
    while(size!=0)
    {
        scanf("%d",&size[i]);
    }
    printf("Give balance (quit '0'): ");
    while(balance!=0)
    {
        scanf("%d",&balance[i]);
    }
}

Привет, я пытаюсь и функция в программе, я должен взять информацию. Мне нужно, чтобы функция могла читать в нескольких размерах и нескольких балансах и выйти, введя 0. Любые идеи? Я думал, что это может работать, пока я oop? (Но не уверен, потому что позже у меня есть другая функция, где я могу изменить размер лекарства)

...