Ошибка Run-Time Check Failure #2 - Stack around the variable 'tmp' was corrupted - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Вот функция где она возникает, validatino - функция проверки на корректность ввода , mobile[i].serialNumber - серийный номер i - ого телефона в структуре . Функцию вызываю в кейсе , ошибка возникает по окончанию функции. n -количество телефонов
void searchSerialNumber(Mobile *mobile, int n)
{
    char  tmp[6] = { NULL };
    while (1)
    {
        printf("Введите искомый серийный номер \n");
        fflush(stdin);
        scanf("%s", tmp);
        if (validations(tmp, 6 ) == 0)
        {
            break;
        }
    }
    for (int i = 0; i < n; i++)
    {
        if (strcmp(tmp , mobile[i].serialNumber) == 0)
        {
            printMobileRow(mobile[i], i);
        }
    }
    systemPause();
}

Решение задачи: «Ошибка Run-Time Check Failure #2 - Stack around the variable 'tmp' was corrupted»

textual
Листинг программы
scanf("%s", tmp);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5