Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 4
Регистрация: 05.11.2016
Сообщений: 64
1

Для каждого слова из первого предложения определить, входит ли оно во второе предложение

05.11.2016, 14:03. Показов 1564. Ответов 6
Метки нет (Все метки)

Даны два предложения. Для каждого слова первого предложения ( в том числе для повторяющихся в этом предложении слов) определить, входит ли оно во второе предложение. Написать нужно на си (codeblocks) НЕ++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.11.2016, 14:03
Ответы с готовыми решениями:

Для каждого слова первого предложения определить, входит ли оно во второе предложение
Здравствуйте, помогите пожалуйста! Задача: Даны два предложения. Для каждого слова первого...

Для каждого слова первого предложения определить, входит ли оно во второе предложение
1) Даны два предложения. Для каждого слова первого предложения определить, входит ли оно во второе...

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

Для каждого слова первого предложения определить количество его вхождений во второе предложение
Даны два предложения. Для каждого слова первого предложения определите количество его вхождений во...

6
Хитрая блондиночка $)
1464 / 979 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
05.11.2016, 14:14 2
с коленки
C
1
2
3
4
char *s1="Даны два предложения." 
char *s2="Для каждого слова первого предложения";
for(char *s=strtok(s1," ");s;s=strtok(0," "))
 if(strstr(s2,s))  printf("%s входит\n",s);
1
1782 / 1032 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
05.11.2016, 14:19 3
Лучший ответ Сообщение было отмечено Mentalist_ как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#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;
}
1
0 / 0 / 4
Регистрация: 05.11.2016
Сообщений: 64
05.11.2016, 14:21  [ТС] 4
error 'for' loop initial declarations are only allowed in C99 or C11 mode
0
1782 / 1032 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
05.11.2016, 14:24 5
Цитата Сообщение от Mentalist_ Посмотреть сообщение
error 'for' loop initial declarations are only allowed in C99 or C11 mode
Вынесите объявление переменных из цикла.
C
1
char *s;
а в цикле
C
1
for(s=strtok(s1," ");s;s=strtok(0," "))
0
0 / 0 / 4
Регистрация: 05.11.2016
Сообщений: 64
05.11.2016, 14:24  [ТС] 6
не могли бы пояснить 4 и 6 строки
0
1782 / 1032 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
05.11.2016, 14:35 7
Цитата Сообщение от Mentalist_ Посмотреть сообщение
не могли бы пояснить 4 и 6 строки
Это макросы.
В 4й перечислены символы разделители(пробел, табуляция и новая строка), которые потом будут подставлены в 13ю строку(функция strtok()), чтобы разбить предложение на слова. Вместо DELIM будет подставлен " \t\n"
В 6й вместо has_word(a, b) будет вставлена функция поика строки в другой строке( strstr((a), (b)) )
Можно было написать
C
1
2
3
4
5
char *delim = " \t\n"; 
char* has_word(char *str, char *word)
{
    return strstr(str, word);
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2016, 14:35

Для каждого слова первого предложения определить, входит ли оно во второе предложение
Помогите решить!Даны два предложения. Для каждого слова первого предложения (в том чис-ле для...

Для каждого слова первого предложения определить, входит ли оно во второе предложение
Решить задачу в консольном режиме : Даны 2 предложения. Для каждого слова первого предложения...

Для каждого слова первого предложения определить, входит ли оно во второе предложение
Здравствуйте. Я нуб в программировании, только начинаю осваивать. Помогите пожалуйста составить...

Строки. Для каждого слова первого предложения определить, входит ли оно во второе
даны 2 предложения.для каждого слова первого предложения(в том числе для повторяющихся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.