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

Каждая буква входит в слово не менее двух раз (на си) - C++

Восстановить пароль Регистрация
 
vl_vic11
0 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 6
25.01.2012, 15:43     Каждая буква входит в слово не менее двух раз (на си) #1
Дана строка, состоящая из слов, разделенных пробелами (одним или несколькими). Напечатать все слова, которые удовлетворяют следующему условию: каждая буква входит в слово не менее двух раз.
Помогите пожалуйста, нужен код на Си.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2012, 15:43     Каждая буква входит в слово не менее двух раз (на си)
Посмотрите здесь:

C++ Входит ли буква в заданною строку не более двух раз
C++ Найти и вывести на печать слова, у которых первая буква входит в слово ещё раз
C++ Посчитать сколько раз встречается каждая буква(русский ввод)
C++ Строковые переменные: Найти все слова, в которых буква ''а'' входит не менее двух раз
Посчитать сколько раз встречается каждая буква в тексте C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
25.01.2012, 15:45     Каждая буква входит в слово не менее двух раз (на си) #2
Цитата Сообщение от vl_vic11 Посмотреть сообщение
Дана строка, состоящая из слов, разделенных пробелами (одним или несколькими). Напечатать все слова, которые удовлетворяют следующему условию: каждая буква входит в слово не менее двух раз.
Помогите пожалуйста, нужен код на Си.
- текст вводим с клавиатуры или читаем из файла???
Как это определите код не заставит себя долго ждать...
vl_vic11
0 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 6
25.01.2012, 16:09  [ТС]     Каждая буква входит в слово не менее двух раз (на си) #3
вводим с клавиатуры
-=ЮрА=-
Заблокирован
Автор FAQ
25.01.2012, 16:25     Каждая буква входит в слово не менее двух раз (на си) #4
Код на Си с вводом текста из клавиатуры
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
#include <stdio.h>
#include <string.h>
 
long checkWord(char * word)//Ïðîâåðÿåò ñëîâî Г*Г* ГЇГ*Г°Г*îñòü ГЄГ*æäîé ГЎГіГЄГўГ»
//ГўГҐГ°Г*ГҐГ© ÷òîáû ГЄГ*æäГ*Гї ГЎГіГЄГўГ* ñîäèåðæГ*Г«Г*Г±Гј Гў ñëîâå áîëåå 1 Г°Г*Г§Г*
//ÂîçâðГ*Г№Г*åìîå Г§Г*Г*Г·ГҐГ*ГЁГҐ 0 åñëè ГҐГ±ГІГј îäèГ*î÷Г*ûå ГЎГіГЄГўГ»
//÷èñëî îòëè÷Г*îå îò Г*óëÿ åñëè ГўГ±ГҐ ГЎГіГЄГўГ» ñîäåðæГ*ГІГ±Гї Гў ñëîâå áîëåå 1 Г°Г*Г§
{
    char * s;//ÓêГ*Г§Г*òåëü Г*Г* ïîäñòðîêó
    char bufer[32];//ÄóìГ*Гѕ ñëîâГ* äëèГ*Г*ГҐГ© 32 ñèìâîëîâ ГҐГ№Вё ïîèñêГ*ГІГј Г*Г*äî
    strcpy(bufer,word);//Êîïèðóåì ñëîâî Гў ГЎГіГґГҐГ°
    long nCount = 1;
    long sLen   = strlen(bufer);
    long i = 0;
    do
    {
        nCount = 0;
        s = strchr(bufer,bufer[i]);
        while(s)
        {
            nCount = nCount + 1;
            s = strchr(s + 1,bufer[i]);
        }
        i = i + 1;
    }
    while(i < sLen && 1 < nCount);
    return nCount - 1;
}
 
int main()
{
    char text[1024] = {0};//Г*Г*ГёГ* òåêñòîâГ*Гї ñòðîêГ*
    char * word;//ÓêГ*Г§Г*òåëü Г*Г* ñëîâî Гў ñòðîêå
    char delim[] = " ,.;:!?";//ÂîçìîæГ*ûå ñèìâîëû-Г°Г*çäåëèòåëè ìåæäó ñëîâГ*ìè
    printf("Enter text\n");
    scanf("%[^\n]",text);
    long nOK = 0;
    for(word = strtok(text,delim);word != NULL; word = strtok(NULL,delim))
    {
        if(checkWord(word))
        {
            printf("%s\n",word);
            nOK = nOK + 1;
        }
    }
    if(nOK < 1)
        printf("Input string not contain words with pare chars\n");
    getchar();
    return 0;
}
Миниатюры
Каждая буква входит в слово не менее двух раз (на си)  
vl_vic11
0 / 0 / 0
Регистрация: 22.01.2012
Сообщений: 6
25.01.2012, 16:28  [ТС]     Каждая буква входит в слово не менее двух раз (на си) #5
СПАСИБО ОГРОМНОЕ!!
Yandex
Объявления
25.01.2012, 16:28     Каждая буква входит в слово не менее двух раз (на си)
Ответ Создать тему
Опции темы

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