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

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

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

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

25.01.2012, 15:43. Просмотров 980. Ответов 4
Метки нет (Все метки)

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

Посчитать, сколько раз встречается каждая буква в двух текстах C++
C++ Вывести группы букв строки, в которых буква А встречается не менее двух раз
C++ Входит ли буква в заданною строку не более двух раз
Найти все слова, в которые заданный символ входит не менее двух раз C++
C++ Найти и вывести на печать слова, у которых первая буква входит в слово ещё раз
C++ Строковые переменные: Найти все слова, в которых буква ''а'' входит не менее двух раз
Посчитать сколько раз встречается каждая буква в тексте C++
Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз C++
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     Каждая буква входит в слово не менее двух раз (на си)
Ответ Создать тему
Опции темы

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