Задача (Работа со строками и символами) - C (СИ)

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

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

Даны два предложения. Для каждого слова первого предложения ( в том числе для повторяющихся в этом предложении слов) определить, входит ли оно во второе предложение. Написать нужно на си (codeblocks) НЕ++

Решение задачи: «Задача (Работа со строками и символами)»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
#define DELIM " \t\n"
 
#define has_word(a, b) ( strstr((a), (b)) )
 
int main(void) {
    char *word, str1[BUFSIZ], str2[BUFSIZ];
    
    while( printf("String 1: ") && fgets(str1, BUFSIZ, stdin) && *str1!='\n' && 
              printf("String 2: ") && fgets(str2, BUFSIZ, stdin))
        for (word=strtok(str1, DELIM); word; word=strtok(NULL, DELIM))
            if (has_word(str2, word)) printf("String 2 has %s\n", word);
    return 0;
}

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


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

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

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