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

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

Войти
Регистрация
Восстановить пароль
 
jinkaru
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 17
#1

Подсчитать количество букв, слов и цифр в строке - C++

02.04.2014, 10:53. Просмотров 1037. Ответов 1
Метки нет (Все метки)

Во введенной строке символов подсчитать количество букв (отдельно русского и английского алфавитов), цифр, слов, предложений. (Считать, что слова разделены пробелами, а предложения — точками).
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2014, 10:53     Подсчитать количество букв, слов и цифр в строке
Посмотрите здесь:

Подсчитать количество букв в строке C++
Подсчитать сколько букв и цифр в строке C++
C++ Подсчитать количество слов, букв в тексте
C++ Подсчитать количество слов с четным числом букв
C++ Подсчитать количество слов в строке
C++ Подсчитать количество слов и букв в этих словах в строке
C++ Подсчитать количество букв в строке
Работа с строками: подсчитать количество слов, количество букв C++
Подсчитать в строке количество цифр и букв "S" C++
Подсчитать количество слов в строке C++
Подсчитать количество слов в строке C++
C++ Подсчитать количество букв в строке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
338 / 369 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
02.04.2014, 11:41     Подсчитать количество букв, слов и цифр в строке #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ну как то так
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <string>
#include <vector>
 
std::vector<std::string> split(const std::string &string, char sep, bool keepEmptyParts = false) {
    std::vector<std::string> list;
    std::string::size_type start = 0;
    std::string::size_type end;
    while ((end = string.find(sep, start)) != std::string::npos) {
        if (start != end || keepEmptyParts)
            list.push_back(string.substr(start, end - start));
        start = end + 1;
    }
    if (start != string.size() || keepEmptyParts)
        list.push_back(string.substr(start));
    return list;
}
 
int main()
{
    std::string source;
    std::cout << "Input string : "; std::getline(std::cin, source);
 
    size_t countRusKeys = 0;
    size_t countEnKeys = 0;
    size_t countNum = 0;
    size_t countWords = split(source, ' ').size();
    size_t countSen = split(source, '.').size();
 
    for(char c : source)
        if((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
           ++countEnKeys;
        else if((c >= 'а' && c <= 'я') || (c >= 'А' && c <= 'Я'))
            ++countRusKeys;
        else if(c >= '0' && c <= '9')
            ++countNum;
 
    std::cout << "count rus keys = " << countRusKeys << std::endl;
    std::cout << "count en keys = " << countEnKeys << std::endl;
    std::cout << "count numeric = " << countNum << std::endl;
    std::cout << "count words = " << countWords << std::endl;
    std::cout << "count sen = " << countSen << std::endl;
 
    return 0;
}
Yandex
Объявления
02.04.2014, 11:41     Подсчитать количество букв, слов и цифр в строке
Ответ Создать тему
Опции темы

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