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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать количество нечетных элементов последовательности, используя одномерный массив http://www.cyberforum.ru/cpp-beginners/thread1136710.html
1 Задача:Дана последовательность целых чисел.Подсчитать кол-во нечетных элементов используя одномерный массив.
C++ Выполнить задание, оформив его в виде шаблона функции #include "stdafx.h" #include <iostream> using namespace std; const int MAXARRSIZE = 10000; // прототип фуннкции для подсчета отрицательных чисел в массиве void sum_negtv_numbrs(int *, int); http://www.cyberforum.ru/cpp-beginners/thread1136702.html
Подсчет указанных символов строки C++
Пользователь вводит отдельно строку и символ, необходимо показать на экран номера по порядку всех совпадений (нумерация с единицы). #include<iostream> using namespace std; void main() { const int size=100; char str; char Symbol;
Порядок байт. Массив чаров приводится к типу unsigned int. C++
Есть массив из 4 char. Массив приводится к типу unsigned int и затем данные извлекаются в переменную типа unsigned int. Нужно, чтобы байты в переменной шли в том же порядке, что и в массиве. Однако, по какой-то причине, байты идут в обратном порядке. Почему так?
C++ Вычислить произведение элементов массива, расположенных между максимальным и минимальным по модулю элементами http://www.cyberforum.ru/cpp-beginners/thread1136656.html
1 задача. Пусть дан одномерный массив A(N). Вычислить произведение элементов массива, расположенных между максимальным и минимальным по модулю элементами. ПЛЗ ПОМОГИТЕ!!!
C++ Поиск максимального элемента в массиве оформить функцией Решить задачу, используя указатели на массивы и оформить решение в виде функции. В целочисленном массиве X(N) найти max1 - максимальный элемент среди четных элементов массива и max2 - максимальный элемент среди нечетных элементов массива. Плз помогите!!! подробнее

Показать сообщение отдельно
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
02.04.2014, 11:41     Подсчитать количество букв, слов и цифр в строке
Ну как то так
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;
}
 
Текущее время: 13:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru