Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2014, 19:33   #1
Fraaank
 
Регистрация: 15.12.2013
Сообщений: 7
Восклицание Как найти определённые слова в предложении?

Как найти определённые слова в предложении? Есть наброски программ, но они с ошибками. Помогите написать программу.
Fraaank вне форума Ответить с цитированием
Старый 07.01.2014, 19:34   #2
Fraaank
 
Регистрация: 15.12.2013
Сообщений: 7
По умолчанию

Язык Си.....
Fraaank вне форума Ответить с цитированием
Старый 07.01.2014, 20:48   #3
cbuilderx
Пользователь
 
Регистрация: 12.03.2010
Сообщений: 18
По умолчанию

если не ошибаюсь,то тебе нужно воспользоваться алгоритмом ”Поиск подстроки в строке“
Дорога возникает только под шагами идущего...
cbuilderx вне форума Ответить с цитированием
Старый 07.01.2014, 22:13   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Можно искать слово так: http://www.programmersforum.ru/showthread.php?t=121545
А можно так: http://www.programmersforum.ru/showthread.php?t=214478
А можно и по другому (кажется в классе string есть метод поиска)
Думаю все зависит от того что ты потом с этим словом делать будешь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.01.2014, 22:52   #5
Fraaank
 
Регистрация: 15.12.2013
Сообщений: 7
По умолчанию

Вообще мне надо найти 2 слова в тексте и потом сравнить каких больше. Но для начала мне нужно, чтобы программа хотя бы выводила кол-во этих слов
Fraaank вне форума Ответить с цитированием
Старый 07.01.2014, 22:59   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тогда тебе подходят оба варианта
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.01.2014, 23:08   #7
Fraaank
 
Регистрация: 15.12.2013
Сообщений: 7
По умолчанию

А вы не можете мне помочь переделать? А то я -->

омогите, пожалуйста, переделать код. Завтра уже сдавать надо. Мне надо найти кол-во 2 определённых слов в тексте. ( например up и cat)
Код:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
void main()
 
{
int len, count;
char s[80], word[20],
 
     *p,
 
     *start;
 
puts ( "Vvedite predlogenie:/n" );
gets ( s );
puts ( "Vvedire slovo dlya poiska" );
gets ( word );
len = strlen ( word );
count = 0;
start = s;
while ( 1 ) {
 
p = strstr (start, word);
 
if ( p == NULL ) break;
 
count ++;
 
start = p + len;
 
   }
 
printf ( "V etom preglogenii %d slov %s", count, word );
 
}

Последний раз редактировалось Stilet; 08.01.2014 в 09:19.
Fraaank вне форума Ответить с цитированием
Старый 08.01.2014, 03:27   #8
alekopoko
Форумчанин
 
Регистрация: 03.04.2013
Сообщений: 167
По умолчанию

Надеюсь у тебя в голове на первом месте - "понять что написал" ,а не "сдать побыстрей и послать это куда подальше"

Допустим ты запихиваешь предложение в массив.
Идея - должен быть какой-то одинаковый разделитель после которого начинается слово и заканчивается им же(например пробел) и следовательно по этому разделителю твой цикл и находит слова т.е. их количество,длину,начало и конец слова
Не забывать учитывать, что перед первым словом может и не быть пробела.И написать это в цикле,иначе цикл пропустит первое слово и не посчитает его в "кол-во слов в предложении"
Следи чтобы циклы не залезали за границы массива(поможет в этом символ конца строки - \0)
И такую программу лучше всего писать без всяких gets,strlen и прочих функций которые за тебя все находят,только scanf и printf,циклы и символьные массивы ,вот так я думаю интересней составлять)
Да и без указателей можно эту программу составить.

Последний раз редактировалось alekopoko; 08.01.2014 в 03:48.
alekopoko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В предложении из трех слов вывести слова в порядке нарастания их длины. Предложение описать как массив строк. Nilip 777 Помощь студентам 0 20.11.2013 17:32
Задача «Анаграммы» - в предложении найти все слова, являющиеся анаграммами fivax Помощь студентам 2 21.10.2011 14:20
в предложении найти слова, последовательности букв (например, abc, nop) Евгудвин Паскаль, Turbo Pascal, PascalABC.NET 0 14.05.2011 12:01
объясните как убрать в предложении из каждого слова все повторяющиеся буквы? st555 Общие вопросы C/C++ 0 29.12.2010 06:31
Найти все слова в предложении PbIska Помощь студентам 5 12.05.2009 21:23