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

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

Восстановить пароль Регистрация
 
Frozen_Sky
0 / 0 / 0
Регистрация: 17.03.2014
Сообщений: 10
17.05.2014, 12:56     В строке найдите группы слов, имеющие одинаковый состав букв #1
Вообщем суть задания: "Дана строка (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++
В строке слов из букв латинского алфавита найти слова, в которых нет букв, которые повторяются. C++
Найдите трехзначное число, состав ленное из тех же цифр, но записанных в обратном порядке C++
C++ Подсчитать количество слов и букв в этих словах в строке
В строке удалить все заданные группы букв C++
C++ Подсчитать количество букв, слов и цифр в строке
C++ Одинаковые группы букв и вывод их количества: переделать, чтобы находились абсолютно все группы

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

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

Текущее время: 20:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru