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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.83
yura`
11 / 21 / 0
Регистрация: 09.02.2010
Сообщений: 107
#1

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

12.05.2010, 16:40. Просмотров 2438. Ответов 6
Метки нет (Все метки)

Всем добрый день. Помогите кто-нибудь с этим заданием: заданая строка символов. Группы символов, которые разделены пропуском и не содержат в себе пропусков, называются словами. Определить количество слов, начинающихся с буквы "а".
Заранее очень и очень благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2010, 16:40     Найти количество слов начинающихся на букву "а"
Посмотрите здесь:
C++ Найти количество слов, которые содержат хотя бы одну букву "а"
C++ Найти количество слов, которые содержат хотя бы одну букву "A"
C++ Определить количество слов, начинающихся с буквы "T"
C++ я задал произвольный текст длинной 5 строк, и допустим что я ввел 5 раз букву "П" , какой цикл нужно создать чтобы пометять букву "П" на букву "Р" ?
Найти в предложении количество слов начинающихся на ту же букву,что и первое слово и удалить их C++
C++ Посчитать в предложении количество слов, заканчивающихся на букву "о"
C++ Определить количество слов в предложении, заканчивающихся на букву "я"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
12.05.2010, 16:47     Найти количество слов начинающихся на букву "а" #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#define S_BUF 255
 
int main(){
char str[S_BUF];
printf("input text: "); gets(str);
unsigned int len = strlen(str);    //îïðåäåëÿåì äëèГ*Г*Гі ñòðîêè.
 
unsigned int i;
int count = 0;
if(str[0]=='a')count++;
for(i = 0 ; i < len; i++ )if(str[i]==' '&&str[i+1]=='a')count++;
printf("count words on (a) %d", count );
getch();
return 0;
}
yura`
11 / 21 / 0
Регистрация: 09.02.2010
Сообщений: 107
12.05.2010, 17:18  [ТС]     Найти количество слов начинающихся на букву "а" #3
Genius Ignat, насколько я понял, то тут сделано на языке С, а мне нужно на языке С++, я ж вить в С ничего не понимаю. Заранее спасибо
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
12.05.2010, 17:26     Найти количество слов начинающихся на букву "а" #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
const int  S_BUF =  255;
int main(){
char str[S_BUF];
cout<<"input text: "; cin.getline(str,255);
unsigned int len = strlen(str);   
 
unsigned int i;
int count = 0;
if(str[0]=='a')count++;
for(i = 0 ; i < len; i++ )if(str[i]==' '&&str[i+1]=='a')count++;
 
cout<<"count words on (a) "<<count<<endl;
system("pause");
return 0;
}
easybudda
Эксперт CЭксперт С++
9470 / 5483 / 927
Регистрация: 25.07.2009
Сообщений: 10,505
12.05.2010, 17:36     Найти количество слов начинающихся на букву "а" #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <sstream>
#include <string>
#include <cctype>
 
int main(){
    std::string buf, wrd; // две переменные типа string
    size_t cnt; // счётчик
    const char TO_FIND = 'A'; // буква для поиска
 
    std::cout << "String: ";
    std::getline(std::cin, buf); // чтение строки в переменную buf
    std::istringstream ist(buf); // объект класса istringstream
    cnt = 0;
    while ( ist >> wrd ) // пока из потока ist выдаётся слово
        if ( toupper(*wrd.begin()) == TO_FIND ) // если первая его буква переведённая в верхний регистр совпадает с тем, что ищем
            ++cnt; // увеличить счётчик
    std::cout << cnt << " words starting with '" << TO_FIND << "'." << std::endl; // вывести результат
 
    return 0;
}
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
12.05.2010, 17:42     Найти количество слов начинающихся на букву "а" #6
Во это истинный CPP
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2010, 21:34     Найти количество слов начинающихся на букву "а"
Еще ссылки по теме:
C++ Определить количество слов в предложении, заканчивающихся на букву "я"
Посчитать количество слов которые начинаются на букву "Б" C++
Посчитать количество слов содержащих букву "b/B" C++
C++ Найти слово в фразе из 3 слов, которое начинаеться на букву "M"
Вывести количество слов, начинающихся на одну и ту же букву C++

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

Или воспользуйтесь поиском по форуму:
yura`
11 / 21 / 0
Регистрация: 09.02.2010
Сообщений: 107
12.05.2010, 21:34  [ТС]     Найти количество слов начинающихся на букву "а" #7
easybudda, прога то что надо, только если Вас это не затруднит, не могли бы Вы поставить коментарии к действиям. Заранее благодарен.

Добавлено через 2 часа 48 минут
Cпасибо
Yandex
Объявления
12.05.2010, 21:34     Найти количество слов начинающихся на букву "а"
Ответ Создать тему
Опции темы

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