Переделать инициализацию cha с помощью функции gets - C (СИ)

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

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

#include "stdafx.h"
#include "string.h"
#define n 5
int main(void)
{
    char s[n][9]={"abcdfd","fdfhdf","acdf","acdf","gsdfre"};
    char *pch;
    for(int i=0;i<n;i++) {
    pch = strtok (s[i], " ");
    while (pch != NULL)
    {
        if (pch == strstr(pch, "abc") || pch == strstr(pch, "ab") || pch == strstr(pch, "a"))
            printf ("Slovo %s\n", pch);
        pch = strtok (NULL, " ");//берет следующий символ 
    }
    }
    return 0;
}
Подскажите как передалать инициализациюchar s[n][9]={"abcdfd","fdfhdf","acdf","acdf"," gsdfre"}; с помощью функции gets. Заранее спасибо.

Решение задачи: «Переделать инициализацию cha с помощью функции gets»

textual
Листинг программы
for(i = 0; i < n; i++)
{
    gets(s[i]);    
    pch = strtok (s[i], " ");
    //...
}

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

В этом коде используется функция gets для инициализации переменной cha. Предполагается, что вводится несколько строк, и каждая строка содержит числовую информацию, разделенную пробелами. Вот список действий, которые происходят в коде:

  1. Переменная i инициализируется нулем.
  2. Цикл while выполняется до тех пор, пока i меньше n.
  3. В каждой итерации цикла, функция gets используется для чтения строки в переменную s[i].
  4. Затем, функция strtok используется для разделения строки на отдельные элементы, используя пробел в качестве разделителя.
  5. Первый элемент (число) извлекается и сохраняется в переменную pch.
  6. Затем, выполняется дополнительный код, который не виден в данном отрывке.
  7. После завершения цикла, переменная i увеличивается на единицу.
  8. Цикл продолжается до тех пор, пока все строки не будут прочитаны. Код не содержит явных операций ввода или вывода, поэтому его можно считать чистым.

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


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

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

5   голосов , оценка 3.4 из 5
Похожие ответы