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

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

Войти
Регистрация
Восстановить пароль
 
Серый86
Сообщений: n/a
#1

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

11.01.2010, 22:09. Просмотров 573. Ответов 6
Метки нет (Все метки)

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

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

Найти количество слов, начинающихся с буквы b - C++
#include <iostream> #include <string> using namespace std; int main() { string s,st; cout << "Vvedite stroku: "; ...

Найти количество слов, начинающихся с заданной буквы - C++
Помогите пожалуйста составить программу в С++. Обработка символьных строк. Дана строка из N символов. Группы символов, разделенные...

Найти количество слов, начинающихся с заданной буквы С. - C++
Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть...

Найти количество слов, начинающихся на гласные буквы - C++
Очень прошу помочь с задачей. Наверно, она не сложная, но для меня легче курсовую по английскому написать, чем задачу по программированию(...

Найти в массиве символов количество слов, начинающихся с буквы b - C++
Дан массив символов, содержащий английский текст. Найти количество слов, начинающихся с буквы b. Добавлено через 19 часов 29 минут ...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
11.01.2010, 22:16 #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"
1
Ketino
8 / 8 / 0
Регистрация: 21.09.2009
Сообщений: 84
11.01.2010, 22:25 #3
Учитывая то, что в задании сказано, что мы имеем дело с английским ТЕКСТОМ, предлагаю расширить проверку в пятой строке на знаки типа "кавычки" и (скобки) надеясь на то, что после точек и запятых по любому должен быть пробел.
0
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
11.01.2010, 22:54 #4
Цитата Сообщение от Ketino Посмотреть сообщение
Учитывая то, что в задании сказано, что мы имеем дело с английским ТЕКСТОМ, предлагаю расширить проверку в пятой строке на знаки типа "кавычки" и (скобки) надеясь на то, что после точек и запятых по любому должен быть пробел.
А смысл? сможете пояснить?
0
Ketino
8 / 8 / 0
Регистрация: 21.09.2009
Сообщений: 84
11.01.2010, 22:59 #5
Приведенный код для английского текста : My "boss" - (boolsheet)? выдаст ноль.
Это разве правильно?
0
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
11.01.2010, 23:09 #6
Цитата Сообщение от Ketino Посмотреть сообщение
Приведенный код для английского текста : My "boss" - (boolsheet)? выдаст ноль.
Какой именно код будет должен заявить создатель темы. В данном случае нужно в задании описывать: если слово находится в ковычках, если слово находится в скобках. А также такие случаи:
My mather ,boolsheet?
My mather -boolsheet?
и т.п.
0
easybudda
Модератор
Эксперт CЭксперт С++
9633 / 5581 / 948
Регистрация: 25.07.2009
Сообщений: 10,715
12.01.2010, 11:03 #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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2010, 11:03
Привет! Вот еще темы с ответами:

Дана строка содержащая английский текст. Найти количество слов, начинающихся с буквы b - C++
1)Днана строка содержащая английский текст. Найти количество слов, начинающихся с буквы b. 2)Заполнить маирцу случайными числами.На...

Подсчитать количество слов, начинающихся с буквы “a” - C++
Подсчитать количество слов, начинающихся с буквы “a”.?? помогите с решением..

Подсчитать количество слов, начинающихся с буквы 'а' - C++
Дано предложение-строка. Подсчитать количество слов, начинающихся с буквы 'а'.

Подсчитать количество слов в строке начинающихся с буквы 'а' - C++
Всем привет!Я в программировании ноль,поэтому очень прошу помочь с программой:Ввести с экрана строку.Подсчитать,сколько слов в строке...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.01.2010, 11:03
Ответ Создать тему
Опции темы

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