С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Сформировать текст из строки с разделителями и отсортировать его по количеству символов меж разделителями - C++

03.06.2014, 00:51. Просмотров 480. Ответов 0
Метки нет (Все метки)

Ввести массив символов разделителей с заданным количеством символов и массив строк текста, содержащий неизвестное заранее количество строк. Признаком конца ввода текста является ввод строки, содержащей любое слово из заранее введенных строк. Из строк введенного текста сформировать другой текст, в котором будут располагаться в порядке уменьшения количества символов разделителей с одновременным строк, в которых не было повторения любого символа разделителя. Вывести исходный и сформированный текст.
C++ (Qt)
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include "stdafx.h"
#include <iostream>
#include <cstdio>
#include <string.h>
using namespace std;
 
bool sovp(char*);
char* vvod_strok();
bool proverka(char*, char*, char*);
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int i, size;
    int a = 0;
 
    cout << "Введите размер массива";
    cin >> size;
    cout << "Введите массив";
 
    char* razd;
    razd = (char*)malloc(size*sizeof(char));
    for (i = 0; i < size; i++)
    {
        cin >> razd[i];
    }
 
 
 
    char** text = (char**)malloc(1 * sizeof(char));
    
    text[a] = vvod_strok();
    do{
        a++;
        text[a] = (char*)realloc(text, (a + 1)*sizeof(char));
        text[a] = vvod_strok();
        
    } while (!sovp(text[a]));
 
    int q;
    for (q = 0; q < a + 1; q++)
    {
        int r = 0;
        do{
            cout << text[q][r];
            r++;
        } while (text[q][r] != '\0');
        cout << '\n';
    }
 
    return 0;
}
 
char* vvod_strok()
{
    char* stroka = (char*)malloc(1 * sizeof(char));
    int i = 0;
    do{
        stroka = (char*)realloc(stroka, (i + 1)*sizeof(char));
        stroka[i] = getchar();
        i++;
    } while (stroka[i - 1] != '\n');
    stroka[i - 1] = '\0';
    return stroka;
}
 
bool sovp(char* razd, char** text)
{
    int b = 0;
    do{
        if (proverka(text[a], text[b], razd) == true)
        {
            return(true);
        }
        b++;
    } while (b < a);
    return(false);
}
 
 
bool proverka(char* text, char* razd)
{
    int j;
    int p;
    char* psl;
    char* sl;
 
    psl = strtok(text[b], razd);
    for (j = 0; psl != NULL; j++)
    {
        sl = strtok(text[a], razd);
        for (p = 0; sl != NULL; p++)
        {
            if (strcmp(sl, psl) == 0)
            {
                return(true);
            }
            sl = strtok(NULL, razd);
        }
    }
    return (false);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2014, 00:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сформировать текст из строки с разделителями и отсортировать его по количеству символов меж разделителями (C++):

Ввод из файла с разделителями - C++
Проблема следующая: как ввести из файла произвольное количество целых чисел, между которыми не пробел, а разделитель (например, &quot;.&quot;)? ...

Чтение из файла с разделителями - C++
Всем доброго времени суток. Вопрос по чтению из CSV файла с разделителями Структура файла следующая: ...

поиск подстроки между разделителями - C++
нужна помощь :) есть строка &quot; 00.00 Name: TEXT' name...] &quot; мне нужно получить из этой строки TEXT искал в интернете,...

Чтение из файла с разделителями в массив - C++
Здравствуйте , возникла проблема с чтением из файла. После прочтения в массиве оказываются не те цифры если значение SIZE &gt; 10 , программа...

Считать числа с разделителями в массив - C++
добрый день, подскажите пожалуйста: на вход подается строка вида 44*5343*4*4242*34* , вместо звездочки можно использовать пробел в качестве...

считать файл по слову с разделителями \t \n - C++
Всем привет. Каким способом можно считать файл по слову с разделителями: табуляция и новая строка? К примеру, в файле 5 слов в одной...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2014, 00:51
Привет! Вот еще темы с ответами:

Чтение данных из произвольного файла с разделителями - C++
Помогите пожалуйста. Нужно написать программу консольного типа, реализующую: 1. Чтение файла 2. Вывод содержимого на экран 3....

Отсортировать строки матрицы по количеству нулей - C++
Здравствуйте! Извините за такую наглую просьбу, но уже не знаю, что делать :( В школе совершенно не было программирования, а теперь на...

Из символов строки сформировать одномерный массив и вывести значения его элементов в обратном порядке - C++
Всем привет! такое задание: Описать в виде формулы или словесно рекурсивность задачи Вашего варианта Разработать и отладить программу. ...

Сравнить строки и по количеству символов, и по коду - C++
народ какая функция строки сравнивает, и по количеству символов, и по коду strcmp - как-то плохо сравнивает у меня строка &quot;9&quot; больше...


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

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

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