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

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

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

C++ Подсчитать в строке, содержащей арифметическое выражение, количество используемых цифр и букв, заменить "+" на "-", подсчитать количество действий
Подсчитать сколько букв и цифр в строке C++
C++ Вводится предложение. Подсчитать количество слов и подсчитать количество букв в самом длинном слове
C++ Дана строка. Словом в ней назовем последовательность подряд идущих латинских букв (больших или маленьких). Подсчитать количество слов в строке
C++ Подсчитать количество слов и букв в этих словах в строке
C++ Дан текст, в котором слова разделены одним пробелом. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в последнем слове
Подсчитать в строке количество цифр и букв "S" C++
C++ Введите с клавиатуры некоторый текст и подсчитать в нем количество слов, букв, цифр,строчных букв, заглавных б

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
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     Подсчитать количество букв, слов и цифр в строке
Ответ Создать тему
Опции темы

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