Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Кристина 1998
0 / 0 / 1
Регистрация: 13.09.2016
Сообщений: 147
1

Посчитать количество гласных в слове

19.11.2016, 23:43. Просмотров 211. Ответов 0
Метки нет (Все метки)

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
#include <stdio.h>
#include <locale.h>
#include <windows.h>
 
    /*
        вывести слова строки, заканчивающиеся на гласные
 
        метод алгоритм. дедукции (нахождение искомого)
 
        1. опредляем искомую величину (величины) (данное)
            slovo (массив)
        2. искать его значение (первую букву, вторию и тд)
 
 
 
     */
 
int vy_slovo ( char str [], int i );
 
int main() {
//-------------------------
 
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
//printf ( "%i", 'z' );
 
    char
        str[256] = " (hello bye chao world hey ) "
 
    ;
 
 
 
/*
    printf("Введите строку (латиница, нижний регистр): "); //ввели строку
    gets(str);
//*/
 
 
//  printf("%s", str);
//  printf(str);
 
    /*
        1. пройдем по строке до конца слова
        2. если пследняя буква - гласная - выводим слово
        3. повторить шаг 1
     */
 
    // 1. пройдем по строке от начала слова до конца слова
 
 
    int i = 0;
 
    do {
 
        i = vy_slovo ( str, i ); // в конце поиска вернуть 0
 
    } while ( i );
 
    return 0;
 
//-------------------------
} // main
 
 
int vy_slovo ( char str [], int i ) {
//-------------------------
 
    char
        slovo [256]
        , s
 
    ;
    int j = 0;
 
    for(  i ; str [ i ] ; i ++ ) { // знак (не буква) в строке
 
         /*
                1. ищем начало слова - первую букву
                2. записываем слово
          */
 
        s = str [ i ]; // символ
 
        //
        if ( s >= 'a' && s <= 'z' )
        { // это буква! а не что попало
 
            slovo [ j++ ] = s;
 
        }
        else
        { // это не буква
 
            // если слово не началось - ничего не делаем (идем к след. символу сторки)
            // иначе проверяем посл. б и выводим слово
 
            if ( j )    // то же самое, что j != 0
            { // это уже конец слова - не первая буква
 
                s = slovo [ j - 1 ]; // последняя буква слова
 
                // пров. посл. букву
                if (
                        s == 'a' || s == 'e' || s == 'i'
                        || s == 'o' || s == 'u' || s == 'y'
                    )
                { // последняя буква - наша гласная
 
                    slovo [ j ] = 0;
                    printf ( "[%s]\n", slovo );
 
 
                }
                return i;
            }
 
        }
 
 
    } // for
 
    return 0;
 
//-------------------------
} // vy_slovo
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2016, 23:43
Ответы с готовыми решениями:

Посчитать в строке количество гласных букв
Посчитать в строке количество гласных букв #include &lt;stdio.h&gt;...

Подсчитать количество гласных букв в каждом слове предложения (через библиотечную функцию)
решение через библиотечную функцию Ввести с клавиатуры предложение....

Отсортировать список по количеству гласных букв в слове
Добрый вечер, Как можно отсортировать список по кол-ву гласных? У меня...

Посчитать число букв в слове
Пытаюсь посчитать число букв в слове. Компилируется, но выводит неправильный...

Подсчитать количество гласных и количество согласных букв
Дана строка символов. Подсчитать количество гласных и количество согласных букв

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2016, 23:43

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

Посчитать количество слов в массиве и добавить это количество перед первым словом
количество слов в массиве посчитать и добавить это количество перед первым...

Посчитать количество символов в созданом файле, а также определить количество знаков препинания
Программа №1 Создать файл и записать в него 3 строки. Посчитать количество...


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

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

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