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

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

Восстановить пароль Регистрация
 
Серый86
Сообщений: n/a
11.01.2010, 22:09     Найти количество слов, начинающихся с буквы b #1
Дана строка, содержащая английский текст. Найти количество слов, начинающихся с буквы b.

Плиз помогите решить
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2010, 22:09     Найти количество слов, начинающихся с буквы b
Посмотрите здесь:

Найти количество слов, начинающихся с заданной буквы С. C++
Найти количество слов, начинающихся на гласные буквы C++
Дана строка содержащая английский текст. Найти количество слов, начинающихся с буквы b C++
C++ Дан текст. а) Найти количество слов, начинающихся с буквы б
Подсчитать количество слов, начинающихся с буквы 'а' C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
11.01.2010, 22:16     Найти количество слов, начинающихся с буквы b #2
C
1
2
3
4
5
6
int col=0;
if(a[0]=='b')
col++;
for(i=1; i<strlen(a); i++)
if(a[i]==' ' && a[i+1]=='b')
col++;
только не забудьте про библиотеку "string.h"
Ketino
8 / 8 / 0
Регистрация: 21.09.2009
Сообщений: 84
11.01.2010, 22:25     Найти количество слов, начинающихся с буквы b #3
Учитывая то, что в задании сказано, что мы имеем дело с английским ТЕКСТОМ, предлагаю расширить проверку в пятой строке на знаки типа "кавычки" и (скобки) надеясь на то, что после точек и запятых по любому должен быть пробел.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
11.01.2010, 22:54     Найти количество слов, начинающихся с буквы b #4
Цитата Сообщение от Ketino Посмотреть сообщение
Учитывая то, что в задании сказано, что мы имеем дело с английским ТЕКСТОМ, предлагаю расширить проверку в пятой строке на знаки типа "кавычки" и (скобки) надеясь на то, что после точек и запятых по любому должен быть пробел.
А смысл? сможете пояснить?
Ketino
8 / 8 / 0
Регистрация: 21.09.2009
Сообщений: 84
11.01.2010, 22:59     Найти количество слов, начинающихся с буквы b #5
Приведенный код для английского текста : My "boss" - (boolsheet)? выдаст ноль.
Это разве правильно?
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
11.01.2010, 23:09     Найти количество слов, начинающихся с буквы b #6
Цитата Сообщение от Ketino Посмотреть сообщение
Приведенный код для английского текста : My "boss" - (boolsheet)? выдаст ноль.
Какой именно код будет должен заявить создатель темы. В данном случае нужно в задании описывать: если слово находится в ковычках, если слово находится в скобках. А также такие случаи:
My mather ,boolsheet?
My mather -boolsheet?
и т.п.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2010, 11:03     Найти количество слов, начинающихся с буквы b
Еще ссылки по теме:

C++ Найти количество слов, начинающихся с буквы b
Найти в массиве символов количество слов, начинающихся с буквы b C++
C++ Найти количество слов, начинающихся с заданной буквы

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

Или воспользуйтесь поиском по форуму:
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
12.01.2010, 11:03     Найти количество слов, начинающихся с буквы b #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Ketino Посмотреть сообщение
предлагаю расширить проверку в пятой строке на знаки типа "кавычки" и (скобки) надеясь на то, что после точек и запятых по любому должен быть пробел.
Вроде не забыл ничего, да и пробел не обязателен...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
    
#define SEPCHAR " ,.;:?!#$%^&*/()<>[]-=_+'\"\t\n@"
#define STARTCHAR 'B'
    
int main(void){
    char str[] = "[Big]-(black)@Baby_ makes <breath> a little /bit/*faster", *p;
    int cnt = 0;
    printf("%s\n", str);
    for ( p = strtok(str, SEPCHAR); p != NULL; p = strtok(NULL, SEPCHAR) )
        if ( toupper(*p) == STARTCHAR )
            ++cnt;
    printf("%d words starts from 'B'\n", cnt);
    return 0;
}
Yandex
Объявления
12.01.2010, 11:03     Найти количество слов, начинающихся с буквы b
Ответ Создать тему
Опции темы

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