Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 08.11.2017, 19:28   #1
Magica
 
Регистрация: 08.11.2017
Сообщений: 3
Репутация: 10
По умолчанию Определить и напечатать слова

Определить и напечатать слова, которые есть в двух введенных пользователем предложениях. Так звучит задание. Я так и сделал,но есть одно но...Надо вывести общие слова из двух предложений. А оно выводит все. Помогите кто знает плз! Вот код:

Код:

#include <string.h>
#include <iostream>
#include <conio.h>
 
#define del " ,.?!;():"
#define n 256
#define _n 13
 
int main()
{
    char str[n];
    printf("Enter 1-st sentence: ");
    gets(str);
    
    char rog[n];
    printf("Enter 2-nd sentence: ");
    gets(rog);
 
    printf("\nWords:\n ");
    for(char *p = strtok(str, del); p; p = strtok(NULL, del))
    {
                printf("%s\n ", p);
    }
    for(char *j = strtok(rog, del); j; j = strtok(NULL, del))
    {
                printf("%s\n ", j);
    }
    getch();
    return 0;
}

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 09.11.2017 в 10:34.
Magica вне форума   Ответить с цитированием
Старый 09.11.2017, 09:22   #2
min@y™
Цифровой кот
Профессионал
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Адрес: 1600, пенсильвания-авеню, п.г.т. верхний Вашингтонск, 8126 км от МКАД, от поста ГАИ - налево.
Сообщений: 7,636
Репутация: 2398

icq: 100500
skype: kick-ass
По умолчанию

__________________
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума   Ответить с цитированием
Старый 23.11.2017, 12:18   #3
СтудПом
Форумчанин
 
Регистрация: 08.11.2017
Сообщений: 354
Репутация: 114
По умолчанию

Тут три варианта решения
1. Выделять последовательно слова в первом предложении и искать их во втором. Мне кажется это очень сложно в плане логики.
2. Разбить обе строки на массивы слов и далее повторить логику поиска, только по массиву.
3. Вместо массива использовать списки. Это обосновано не ограниченностью строк и числа слов, но вероятно выходит за рамки вашей программы.
СтудПом вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi Напечатать все слова, отличные от последнего слова Saccn Паскаль 1 03.12.2016 19:29
Напечатать все слова, второй символ в которых гласный. Напечатать номера этих слов Transcend Assembler 0 14.04.2013 15:35
C# Напечатать слова, отличные от последнего слова в последовательности salerr Помощь студентам 7 08.06.2012 21:56
Напечатать слова, в которые не входит ни одна из букв первого слова abakuz Помощь студентам 0 30.05.2011 23:07
напечатать все слова , отличные от последнего слова Julila Помощь студентам 1 08.01.2011 00:34


17:52.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru