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

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

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

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

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

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

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

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

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

Вывести только те слова, все буквы которых различны - C++
Помогите сделать надо чтобы вводились слова и выводились только те в которых все буквы разные

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

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

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

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

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

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


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

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

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