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

как посчитать цифры в массиве из строк - C++

Восстановить пароль Регистрация
 
AlexS120
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 19
15.05.2013, 00:04     как посчитать цифры в массиве из строк #1
Нужна программа считающая количество цифр в массиве строк,именно массиве,на форуме есть считающая в строке,но переделать ее под массив никак не могу...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
15.05.2013, 00:18     как посчитать цифры в массиве из строк #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
#include <algorithm>
#include <iterator>
#include <iostream>
#include <cstring>
#include <vector>
 
int main()
{
    const std::size_t vectorSize(5);
    std::vector <std::string> vector;
 
    std::cout << "Input " << vectorSize << " strings: " << std::endl;
    for (unsigned i = 0; i < vectorSize; i++) {
        std::string currentString;
        std::getline(std::cin, currentString);
        vector.push_back(currentString);
    }
 
    unsigned resultNumber(0);
    std::cout << "Digits in the vector: ";
    for (auto currentString: vector) {
        resultNumber += std::count_if(currentString.begin(), currentString.end(), [] (char currentSymbol) -> bool {
            return std::isdigit(currentSymbol);
        });
    }
    std::cout << resultNumber << std::endl;
 
    return 0;
}
AlexS120
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 19
15.05.2013, 00:27  [ТС]     как посчитать цифры в массиве из строк #3
ругается на отсутствие чего то перед auto и return
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
15.05.2013, 01:01     как посчитать цифры в массиве из строк #4
это С++11. мб компилятор не поддерживает
Tulosba
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
15.05.2013, 12:33     как посчитать цифры в массиве из строк #5
Цитата Сообщение от Ev[G
eN;4557959]
C++
1
2
3
std::count_if(currentString.begin(), currentString.end(), [] (char currentSymbol) -> bool { 
return std::isdigit(currentSymbol); 
});
Чтобы лямбду не писать можно или задать параметры шаблону count_if, или привести std::isdigit к типу int(*)(int), или использовать ::isdigit.
Yandex
Объявления
15.05.2013, 12:33     как посчитать цифры в массиве из строк
Ответ Создать тему
Опции темы

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