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

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

Войти
Регистрация
Восстановить пароль
 
Tim Marcusenko
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 2
#1

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

03.04.2013, 19:45. Просмотров 381. Ответов 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);
}
Это всё,что я придумал
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2013, 19:45     найти в имеющемся тексте все слова, в которых использованы только буквы, имеющиеся в заданном слове
Посмотрите здесь:

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

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

Найти в тексте слова, длина которых 4 буквы - C++
Задача: считать текст из файла и вывести на экран слова, длина которых 4 буквы. Сосчитать их количество. Вот у меня код такой: ...

Найти слова в тексте в которых буквы расположены по алфавиту - C++
11. Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту. (Например: Abefz) Помогите пожалуйста написать...

Проверить, что в заданном слове все буквы различны - C++
Слова, все буквы которых различны (То есть, вводится слово, если все буквы различны, то пишится true, иначе false

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

В заданном тексте удалить слова, начинающиеся с заданной буквы - C++
В заданном тексте удалить слова, начинающиеся с заданной буквой. При написании программы нельзя пользоваться стандартными функциями...

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

В заданной тексте определить все гласные буквы, встречающиеся в каждом слове - C++
Из условия вытекает, что работать надо либо с char, либо string... Берем первое слово, дробим его на отдельные элементы, оставляем только...

Составить программу, которая в заданном тексте заменяет все буквы - C++
Составить программу, которая в заданном тексте заменяет все буквы «а» на «о», а буквы «о» на «а».

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

Удалить из слова X все буквы, которые встречаются в слове Y - C++
#include &lt;iostream&gt; using namespace std; main() { string x, y; cin &gt;&gt;x; cin &gt;&gt;y;


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

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

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