0 / 0 / 0
Регистрация: 17.12.2018
Сообщений: 15
1

Найти количество слов в строке, которые начинаются с согласной буквы

02.06.2020, 17:59. Показов 380. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать код для того чтобы найти количество слов в строке, которые начинаются с согласной буквы,создавая строки через массив символов или указатель и использовать с-строки
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2020, 17:59
Ответы с готовыми решениями:

Найти количество слов в строке которые начинаются на латинские буквы
Помогите,пожалуйста,СРОЧНО Нужно найти и вывести количество слов которые начинаются на латинские...

Посчитать количество слов во введенной строке и найти слова, которые начинаются с буквы t
Суть задания такова... 1-посчитать к-во слов во введенной строке. 2-Найти слова, которые начинаются...

Для заданного текста получить две группы слов: к первой отнести слова, которые начинаются с гласной буквы, а ко второй – с согласной буквы
Для заданного текста получить две группы слов: к первой отнести слова, которые начинаются с гласной...

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

1
1 / 1 / 0
Регистрация: 08.11.2019
Сообщений: 25
02.06.2020, 20:07 2
Работает, но мне не очень нравится собственная реализация. Может, найдется кто придумает лучше
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
int func(const char* arr)
{
    int i = 0, count = 0;
    char sym[] = "bcdfghjklmnpqrstvxyzBCDFGHJKLMNPQRSTVXYZ";
    while (arr[i] != '\0')
    {
 
        if (arr[i] == ' ' || i == 0)
        {
            int j = 0;
            if (i == 0)             //отдельная обработка для первой буквы
            {
                while (sym[j] != '\0')
                {
                    if (arr[i] == sym[j])
                    {
                        count++;
                        break;
                    }
                    j++;
                } 
                i++;
                continue;
            }
            if (arr[i + 1] == '\0') // обработка, если пробел в конце строки
                break;
            while (sym[j] != '\0') // поиск буквы во втором массиве, содержащим согласные
            {
                if (arr[i + 1] == sym[j])
                {
                    count++;
                    break;
                }
                j++;
            }
        }
        i++;
    }
    return count;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2020, 20:07
Помогаю со студенческими работами здесь

Определить количество слов в строке, которые начинаются на одну и ту же буквы
Доброго времени суток! Только начинаю углубляться в программирования на C#. Нужна помощь с...

Определить количество слов в веденной строке которые начинаются с большой буквы
помогите пожалучто! Определить количество слов в веденной строке которые начинаются с большой...

В заданной строке определить количество слов, которые начинаются с гласной буквы
в заданной строке определить количество слов,которые начинаються с гласной буквы.

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

Подсчитать количество слов в строке, и вывести на экран только те из них, которые начинаются с буквы 'а'
Здравствуйте, нужна ваша помощь в решении задачи по Turbo Pascal Задача:Дана строка, состоящая из...

Найти количество слов которые начинаются с гласной буквы
Найти количество слов которые начинаются с гласной буквы.Подсчитать количество букв в словах. В...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru