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

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

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

найти количество слов в которых две или больше буквы "с" - C++

28.04.2010, 22:46. Просмотров 582. Ответов 5
Метки нет (Все метки)

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

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

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

Подсчитать количество слов, содержащих три буквы "c" - C++
Люди помогите, крик души. Завтра сдавать а ничего не готово . Нужно написать программу по условию: Во введенном тексте подсчитать...

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

Вычисление суммы позиций на которых в слове Х стоят буквы "в" и "п" - C++
Вот тут дали задание и не знаю как решить....я думаю есть добрые люди???=))) Напишите программу вычисления суммы позиций на которых в...

Реализовать условие "больше или равно", "меньше или равно" для простых дробей в классе - C++
как реализовать условие больше или равно, меньше или равно для простых дробей в классе?

5
easybudda
Модератор
Эксперт CЭксперт С++
9681 / 5631 / 954
Регистрация: 25.07.2009
Сообщений: 10,808
29.04.2010, 01:34 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
 
int main(){
    std::string buf, tmp;
    std::cout << "String: ";
    std::getline(std::cin, buf);
    std::istringstream ist(buf);
    size_t cnt = 0;
    while ( ist >> tmp )
        if ( std::count(tmp.begin(), tmp.end(), 'c') > 1 )
            ++cnt;
    std::cout << cnt << " words contain two or more 'c' characters." << std::endl;
    return 0;
}
1
Marf
Сообщений: n/a
29.04.2010, 19:13 #3
Блин я даж такого синтаксиса незнаю..
easybudda
Модератор
Эксперт CЭксперт С++
9681 / 5631 / 954
Регистрация: 25.07.2009
Сообщений: 10,808
29.04.2010, 20:21 #4
Цитата Сообщение от Marf Посмотреть сообщение
Блин я даж такого синтаксиса незнаю..
Да не вопрос!
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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
#define CHAR_TO_FIND 'c'
 
int main(void){
    char buf[BUFSIZ], *pWord, *pChar;
    size_t cntWords, cntChar;
 
    printf("String: ");
    if ( !fgets(buf, BUFSIZ, stdin) || *buf == '\n' )
        exit(1);
    cntWords = 0;
    for ( pWord = strtok(buf, " \t\n"); pWord != NULL; pWord = strtok(NULL, " \t\n") ){
        for ( cntChar = 0, pChar = strchr(pWord, CHAR_TO_FIND); pChar != NULL;  ++cntChar, pChar = strchr(++pChar, CHAR_TO_FIND) ){
            if ( cntChar > 1 ){
                ++cntWords;
                break;
            }
        }
    }
    printf("%d words contain 2 or more letters '%c'.\n", cntWords, CHAR_TO_FIND);
 
    exit(0);
}
0
CyBOSSeR
09.05.2010, 02:38
  #5

Не по теме:

Цитата Сообщение от easybudda Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
 
int main(){
    std::string buf, tmp;
    std::cout << "String: ";
    std::getline(std::cin, buf);
    std::istringstream ist(buf);
    size_t cnt = 0;
    while ( ist >> tmp )
        if ( std::count(tmp.begin(), tmp.end(), 'c') > 1 )
            ++cnt;
    std::cout << cnt << " words contain two or more 'c' characters." << std::endl;
    return 0;
}
Отличный способ разделения на слова. Спасибо!

0
easybudda
Модератор
Эксперт CЭксперт С++
9681 / 5631 / 954
Регистрация: 25.07.2009
Сообщений: 10,808
09.05.2010, 03:48 #6
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Отличный способ разделения на слова.
Не всё так хорошо, как кажется... Я, было, пытался понять, как бы этим макаром строку не только по пробельным, но и по произвольным символам делить, да так и не понял...
0
09.05.2010, 03:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2010, 03:48
Привет! Вот еще темы с ответами:

Определить, каких букв в тексте больше: "м" или "н" - C++
дано предложение.Определить каких букв в нём больше: м или н

Дан текст.Найти количество слов,где две гласные буквы и вывести их на экран. - C++
Здравствуйте,уважаемые форумчане!Помогите пожалуйста с написанием программ-а то завтра сдать уже надо... Препод ставит такие требования: ...

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

Найти в строке количество слов, оканчивающихся буквой "й" - C++
Дана строка текста. Найти:количество слов, оканчивающихся буквой «й»;


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

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

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