Правильное использование memcmp и memcpy - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь работать со списком имен, но мне пришлось использовать функции memcpy и strcpy в моем коде:

char* r;
int number_of_people=0;
while((r=fgets(line,SIZE,stdin))!=NULL)
{
number_of_people++;
int len=strlen(line);
        for (int i = 0; i < number_of_people; i++)
        {
                   if (memcmp(input_list[i],line,len))
                        {
                        printf("There is a match");
                        }
                 else
                        {
                        input_list[number_of_people] = malloc(len + 1);
                        memcpy(input_list[number_of_people],line,len + 1);
                        number_of_people += 1;
                        }
        }

}

return 0;

Точка моего кода должна загружать все данные из ввода ( например, Алекса Монро, Джастин Троун, Крис…) и найдите там возможное совпадение, в противном случае заполните новый массив этой копии.

Может кто-нибудь объяснить мне, что не так?

...