Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Frozen_Sky
0 / 0 / 0
Регистрация: 17.03.2014
Сообщений: 14
#1

В строке найдите группы слов, имеющие одинаковый состав букв - C++

17.05.2014, 12:56. Просмотров 716. Ответов 0
Метки нет (Все метки)

Вообщем суть задания: "Дана строка (char str[81]), состоящая из слов и разделителей. Слово – это непрерывная последовательность букв. Разделителями слов могут быть следующие символы: ! '' (двойные кавычки) ; : ? - . , [пробел]. Последовательности символов, не являющиеся словами (т.е. содержащие недопустимые символы), игнорировать. В строке найдите группы слов, имеющие одинаковый состав букв (количество одинаковых букв не имеет значения). Прописные и строчные буквы считать одинаковыми. Исходную строку не модифицировать. Слова выводить в порядке их вхождения в строку.".
Формат входных данных. [строка]
Формат выходных данных. [1-е слово из 1-й группы слов] [пробел] [2-е слово из 1-й группы слов] [пробел] и т.д. [перевод строки] [1-е слово из 2-й группы слов] [пробел] [2-е слово из 2-й группы слов] [пробел] и т.д.; если искомых слов нет, то напечатайте сообщение «no solution». Слова выводить в порядке их вхождения в строку.

Смог написать только это. Не подскажите, как найти группы слов с одинаковым составом букв? и как его реализовать в моем коде? Заранее благодарен

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "stdafx.h"
#include <string.h>
#include <stdio.h>
 
void main()
{
    char str[81]; // Исходная строка
 
    gets(str);
 
    char copy_str[81]; // копия строки, чтобы не портить исходную
    strcpy(copy_str,str); // делаем копию
 
    char *razdel=" \n\t\r\".,!?"; // Разделители слов (для разбивки) 
    char *word; // очередное слово строки
 
    word=strtok(copy_str,razdel); // получаем первое слово
 
    while(word)
    {
        printf("%s\n", word); // печатаем очередное слово
        word=strtok(NULL,razdel); // далее (с текущего места в строке) - получаем следующее слово
    }
 
    getch();
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2014, 12:56     В строке найдите группы слов, имеющие одинаковый состав букв
Посмотрите здесь:

В строке удалить все заданные группы букв - C++
Добрый Вечер! Помогите пожалуйста! В строке удалить все заданные группы букв.

Создать текстовый файл содержащий все группы слов из словаря отличающиеся расположением букв - C++
Нужно сделать лабу,я впринципе копирование сделал,но вот только он дальше проверки 1ого слова не идёт =( Дан текстовый файл-словарь (в...

Подсчитать количество букв, слов и цифр в строке - C++
Во введенной строке символов подсчитать количество букв (отдельно русского и английского алфавитов), цифр, слов, предложений. (Считать, что...

Подсчитать количество слов и букв в этих словах в строке - C++
вот программа которая считает слова, надо дописать чтобы подсчитать количество букв #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

Найдите трехзначное число, состав ленное из тех же цифр, но записанных в обратном порядке - C++
Помогите пожалуйста решить!)очень нужно до завтра!)Заранее БЛАГОДАРЕН!!! Датчиком случайных чисел сгенерируйте натуральное число в...

Одинаковые группы букв и вывод их количества: переделать, чтобы находились абсолютно все группы - C++
Есть такая прога: находит одинаковые группы букв и выводит их количество, но рабоатет только если буквы стоят по соседству. Как переделать,...

Дан массив из слов (в одной строке одно слово). Зашифровать текст, меняя порядок букв в словах на обратный - C++
помогите

Вывести на экран текст состоящий из слов которые начинаются и заканчиваются на одинаковый символ - C++
Дан текст. Вывести на экран текст состоящий из слов которые начинаются и заканчиваются на одинаковый символ.

Строки: Определить, сколько в тексте слов, в состав которых входит слог сок - C++
Доброго времени суток. Вот ниже собственно задания. Прошу оставлять комментарии к строкам, ибо страдает объяснение у меня( ...

Выдать слова, имеющие в своём составе сочетание букв «но» - C++
Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но». помогите пожалуйста.

Напечатать слова из строки, имеющие четный номер и состоящие только из повторяющихся букв - C++
ребята, помогите пожалуйста с задачей на С++, нужно до завтра Пусть дан текст, заканчивающий точкой. Текст состоит из слов, разделенных...

Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но» - C++
#include &lt;stdio.h&gt; #include &lt;string.h&gt; int main() { char str; char c; char *word; const char delim = &quot;...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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