0 / 0 / 0
Регистрация: 23.11.2017
Сообщений: 77

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

10.06.2018, 16:00. Показов 1612. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана строка, содержащая английский текст. Найти количество слов, начинающихся с буквы b.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.06.2018, 16:00
Ответы с готовыми решениями:

Найти количество слов в строке, начинающихся с буквы z
Дана строка содержащая английский текст.Найти количество слов,начинающихся с буквы "z"

Найти количество слов в строке, начинающихся с буквы а
Помогите решить задачу или объясните значение процедуры Init Дана строка, состоящая из нескольких слов, между словами стоит один пробел,...

Найти в строке количество слов, начинающихся с буквы А
Дана строка. Найти количество слов, начинающихся с буквы А Dim a as string Dim kol, i as Integer Label1.text="" ...

2
 Аватар для Геомеханик
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
11.06.2018, 18:40
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
#include <stdio.h>
#define is_latin(c) (((c) >= 'a' && (c) <= 'z') || ((c) >= 'A' && (c) <= 'Z'))
 
char* next_word(char** s){
    char* i, *p = *s;
    while(*p && !is_latin(*p))
        ++p;
 
    i = p;
    while(is_latin(*i))
        ++i;
 
    if(i != p){
        if(*i)
            *i++ = '\0';
        *s = i;
    } else
        p = NULL;
    return p;
}
 
int main(void){
    int   k;
    char* p, *w, c;
    char s[] = "bios, top, bob (box) java, boost";
 
    c = 'b';
    k = 0;
    for(p = s; (w = next_word(&p)) != NULL; ){
        if(*w == c){
            puts(w);
            ++k;
        }
    }
    printf("count words: %d\n", k);
    getchar();
    return 0;
}
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12841 / 7590 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
11.06.2018, 19:22
Лучший ответ Сообщение было отмечено артем36 как решение

Решение

Цитата Сообщение от Геомеханик Посмотреть сообщение
#define is_latin(c) (((c) >= 'a' && (c) <= 'z') || ((c) >= 'A' && (c) <= 'Z'))
А чем isalpha не угодила?

Так забавнее:
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
#include <stdio.h>
#include <glib.h>
 
int main(void) {
    char buf[BUFSIZ];
    GRegex * re = g_regex_new("\\b[Bb]", 0, 0, NULL);
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' ) {
        int count = 0;
        GMatchInfo * mi;
        
        g_regex_match(re, buf, 0, &mi);
        
        for ( ; g_match_info_matches(mi) && ++count; g_match_info_next(mi, NULL) ) 
            ;
        
        g_match_info_free(mi);
        
        printf("%d word(s) starts with'B' or 'b'.\n", count);
    }
    
    g_regex_unref(re);
 
    return 0;
}
Code
1
2
3
4
5
6
7
8
9
10
11
[andrew@easybook strings]$ gcc -Wall starts_with_b.c \
> $(pkg-config --cflags --libs glib-2.0)
[andrew@easybook strings]$ ./a.out 
String: I say "Blah blah blah"
3 word(s) starts with'B' or 'b'.
String: You say "Blah blah blah" too
3 word(s) starts with'B' or 'b'.
String: And they keep quiet
0 word(s) starts with'B' or 'b'.
String: 
[andrew@easybook strings]$
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.06.2018, 19:22
Помогаю со студенческими работами здесь

Дана строка,содержащая английский текст. Найти количество слов в этой строке,начинающихся с буквы b.
Дана строка,содержащая английский текст. Найти количество слов в этой строке,начинающихся с буквы b. (На python).

Найти в строке количество слов, начинающихся с буквы "с"
Дана строка содержащая английский текст. Найти количество слов,начинающихся с буквы с. Помогите ) Заранее благодарю.

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

Найти в строке количество слов, начинающихся с буквы "b"
Дана символьная строка, содержащая английский текст. Найти количество слов, начинающихся с буквы b

Подсчитать в строке количество слов, начинающихся с буквы а
Создать програму, которая подсчитывает в строке количество слов, начинающихся с буквы а. Выполнить задание двумя способами: а) рассматривая...


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

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

Новые блоги и статьи
Как использовать OAuth2 со Spring Security в Java
Javaican 14.05.2025
Протокол OAuth2 часто путают с механизмами аутентификации, хотя по сути это протокол авторизации. Представьте, что вместо передачи ключей от всего дома вашему другу, который пришёл полить цветы, вы. . .
Анализ текста на Python с NLTK и Spacy
AI_Generated 14.05.2025
NLTK, старожил в мире обработки естественного языка на Python, содержит богатейшую коллекцию алгоритмов и готовых моделей. Эта библиотека отлично подходит для образовательных целей и. . .
Реализация DI в PHP
Jason-Webb 13.05.2025
Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .
Обработка изображений в реальном времени на C# с OpenCV
stackOverflow 13.05.2025
Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
Конвейеры ETL с Apache Airflow и Python
AI_Generated 13.05.2025
ETL-конвейеры – это набор процессов, отвечающих за извлечение данных из различных источников (Extract), их преобразование в нужный формат (Transform) и загрузку в целевое хранилище (Load). . . .
Выполнение асинхронных задач в Python с asyncio
py-thonny 12.05.2025
Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . .
Работа с gRPC сервисами на C#
UnmanagedCoder 12.05.2025
gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru