Прокомментировать код с strstr - C (СИ)

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

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

вот часть кода
scanf("%s",&name);
   while (poisk4!=NULL){
        if (strstr(poisk4->name,name))
           break;
        else
            poisk4=poisk4->previous;
        }
Объясните плз что тут происходит, поподробнее о функции strstr

Решение задачи: «Прокомментировать код с strstr»

textual
Листинг программы
if (strstr(poisk->name,name)) // если name входит в строку poisk->name
 break;  // выход из цыкла
 else  // иначе
 poisk=poisk->previous; // здесь непонятно!!!

Объяснение кода листинга программы

В представленном коде выполняется поиск строки name в строке poisk->name. Если name найдена в poisk->name, то цикл прерывается и выполняется переход к следующей итерации. Если name не найдена, то выполняется переход к предыдущему элементу списка. Номера элементов списка соответствуют их порядковым номерам в цикле. Вот список действий:

  1. Проверка наличия строки name в poisk->name с помощью функции strstr.
  2. Если name найдена, то выход из цикла.
  3. Если name не найдена, то переход к предыдущему элементу списка poisk.

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


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

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

11   голосов , оценка 3.818 из 5