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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файл, в который записать слова и цифры. Вивести его содержимое на экран, посчитайте количество цифр http://www.cyberforum.ru/cpp-beginners/thread827183.html
создайте текстовый файл в который запишите слова и цифри.Виведить его содержимое на экран, посчитайте количество цифр и выведите их также на экран. Помогите пожалуйста
C++ Матрица. Создать и напечатать вектор b элементами которого являются числа кратные 3 в строках матрицы A дано матрицу A: 4x6. Создать и напечатать вектор b элементами которого являются числа кратные 3 в строках матрицы A . Упорядочено ли вектор b по возрастанию? Помогите пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread827179.html
очистка экрана недоконца C++
Допустим я вывел на консоль следующие три строки: aaaaaaaaa bbbbbbbbb ccccccccc И мне нужно очистить консоль только от строки ccccccccc чтобы получилось: aaaaaaaaa bbbbbbbbb Как это сделать?
C++ Перегрузка операторов
Не смотря на вычитывание из книжек и форумов, что такое "перегрузка операторов", так до конца и не ясно, что это... Как я понял - присваиваем оператору значение, в пределах области видимости? ...
C++ В массиве найти последнюю триаду из нулей http://www.cyberforum.ru/cpp-beginners/thread827164.html
В массиве найти последнюю триаду из нулей Подсобите, заранее благодарен !
C++ задача о 8 ладьях Помогите написать программу которая расставляет 8 ладей на шахматной доске, так что бы они не били друг друга. С выводом возможных расстановок на экран подробнее

Показать сообщение отдельно
Tim Marcusenko
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 2

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

03.04.2013, 19:45. Просмотров 395. Ответов 0
Метки (Все метки)

Для заданного достаточно длинного слова найти в имеющемся
тексте все слова, в которых использованы только буквы,
имеющиеся в заданном слове (с учетом кратности вхождения).

Добавлено через 9 минут
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
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
int printMenu();
char* sortWord(char* x);
void printDict();
int compare(char* str1,char* str2);
void scanfDict(char* str);
 
int _tmain(int argc, _TCHAR* argv[])
{
    int menu = 0;
    char string[64];
 
    do
    {
        menu = printMenu();
        switch(menu)
        {
            case 1:
                printf("\n\tEnter your word...");
                scanf("%s", string);
                printf("\n");
                break;
            case 2:
                printf("\n\tYour dictionary is...\n\n");
                printDict();
                printf("\n");
                break;
            case 3:
                scanfDict(string);
                printf("\n");
                break;
            case 0:
                break;
 
            default:
                printf("\a\n\tERROR!!! Choose any case\n\n");
        }
    
    }while(menu != 0);
 
    return 0;
}
 
int printMenu()
{
    int m = 0;
 
    printf("\n-------MENU-------\n");
    printf("\n1. Enter your word\n");
    printf("2. Print the dictionary\n");
    printf("3. Scanf the dictionary and the result\n");
    printf("-------------------------\n");
    printf("0. Exit\n\n");
 
    scanf("%d", &m);
 
    return m;
}
 
char* sortWord(char *x)
{
    char* y = x;
    int last = strlen(y), i = 0, j = 0, temp = 0;
 
    for (i = last - 1; i > 0; i--)
    {
        for (j = 0; j < i; j++)
        {
            if (y[j+1] < y[j])
            {
                temp = y[j];
                y[j] = y[j+1];
                y[j+1] = temp;
            }
        }
     }
 
    return y;
}
 
void printDict()
{
    FILE* file;
    char *fname = "D:\\2.txt"; 
    char temp[128];
 
    file = fopen(fname, "r");
 
    if(file == 0)
    {
        printf("\a\n\tERROR!!! Yuor file is not found!\n\n");
    }
 
    while(fgets(temp, 10, file) != NULL)
    {
        printf("\t%s\n", temp);
    }
}
 
int compare(char* str1,char* str2)
{
    int i = 0, j = 0;
 
    for(i = 0; i < strlen(str1); i++)
    {
        if(str1[i] = str2[j])
        {
            j++;
            continue;
        }
        else
        {
            return 1;
        }
    }
 
    return 0;
}
 
void scanfDict(char *str)
{
    FILE* file;
    char *fname = "D:\\2.txt"; 
    char temp[64];
    char* buff;
    file = fopen(fname, "r");
 
    if(file == 0)
    {
        printf("\a\n\tERROR!!! Yuor file is not found!\n\n");
    }
 
    while(fgets(temp, 10, file) != NULL)
    {
        buff = temp;
        if(compare(sortWord(str), sortWord(buff)))
        {
            printf("%s\n", str);
        }
    }
 
    fclose(file);
}
Это всё,что я придумал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru