Function - Findwords(s,s1) - C (СИ)

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

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

написал код для задачи "поиск вхождения в строку s заданной фразы (последовательности слов) s1." но в моем коде фразу нельзя разделить пробелами, ибо все что идет после пробела рассматривается как последовательность слов s1 которую надо найти , помогите исправить ошибку
#include <string.h>
#include <stdio.h>
     
int Findwords (char *str1, char *str2)
{
 
    if (strstr (str1, str2) != NULL)
        return 1;
    else
        return 0;
    
}

void main()
{
 
    char x [90];
    char y [90];

        scanf ("%s", x);

    scanf ("%s", y);
 
    if(Findwords(x,y)== 1 )
        printf ("%s", y);
    else 
        printf ("no");
}

Решение задачи: «Function - Findwords(s,s1)»

textual
Листинг программы
    printf("Строка: ");
    fgets(str, 89, stdin);
    
    printf("Фраза: ");
    fgets(strs, 59, stdin);

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

  1. Выводится запрос на ввод строки.
  2. Используя функцию fgets, введенная строка сохраняется в переменной str.
  3. Выводится запрос на ввод фразы.
  4. Используя функцию fgets, введенная фраза сохраняется в переменной strs.

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


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

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

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