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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.83
yura`
 Аватар для yura`
11 / 21 / 0
Регистрация: 09.02.2010
Сообщений: 107
12.05.2010, 16:40     Найти количество слов начинающихся на букву "а" #1
Всем добрый день. Помогите кто-нибудь с этим заданием: заданая строка символов. Группы символов, которые разделены пропуском и не содержат в себе пропусков, называются словами. Определить количество слов, начинающихся с буквы "а".
Заранее очень и очень благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2010, 16:40     Найти количество слов начинающихся на букву "а"
Посмотрите здесь:

C++ найти количество слов которые содержат хотя бы одну букву "A"
C++ Посчитать в предложении количество слов, заканчивающихся на букву "о"
C++ найти количество слов которые содержат хтя бы одну букву "а".
C++ я задал произвольный текст длинной 5 строк, и допустим что я ввел 5 раз букву "П" , какой цикл нужно создать чтобы пометять букву "П" на букву "Р" ?
Найти в предложении количество слов начинающихся на ту же букву,что и первое слово и удалить их C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1233 / 771 / 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`
 Аватар для yura`
11 / 21 / 0
Регистрация: 09.02.2010
Сообщений: 107
12.05.2010, 17:18  [ТС]     Найти количество слов начинающихся на букву "а" #3
Genius Ignat, насколько я понял, то тут сделано на языке С, а мне нужно на языке С++, я ж вить в С ничего не понимаю. Заранее спасибо
Genius Ignat
1233 / 771 / 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
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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
1233 / 771 / 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++ Определить количество слов в предложении, заканчивающихся на букву "я"
Посчитать количество слов которые начинаются на букву "Б" C++

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

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

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

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