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

Подсчет количества цифр в текстовом файле - C++

Восстановить пароль Регистрация
 
Халь
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 5
26.06.2010, 13:45     Подсчет количества цифр в текстовом файле #1
написать программу,которая в текстовом файле,состоящем из строк не более 60 символов,находит количество цифр
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Manjak
 Аватар для Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
26.06.2010, 14:05     Подсчет количества цифр в текстовом файле #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <fstream>
#include <iterator>
#include <algorithm>
 
using namespace std; 
 
int main()
{
    ifstream in("input.txt", ios::in);
    int count = count_if(istream_iterator<char>(in), istream_iterator<char>(), isdigit);
    cout << "Count of numbers: " << count << endl; 
    system("pause");
    return 0;
}
Халь
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 5
26.06.2010, 14:54  [ТС]     Подсчет количества цифр в текстовом файле #3
int count = count_if(istream_iterator<char>(in), istream_iterator<char>(), isdigit);

в этой строчке выбивает ошибку 11 no matching function for call to `count_if(std::istream_iterator<char, char, std::char_traits<char>, ptrdiff_t>, std::istream_iterator<char, char, std::char_traits<char>, ptrdiff_t>, <unknown type>)'
в Dev-C++
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
26.06.2010, 22:29     Подсчет количества цифр в текстовом файле #4
Manjak, так не будет работать - count_if требует предиктат, возвращающий значение типа bool а isdigit() возвращает тип int. Нужно фантик сделать:
C++
1
bool isDigit(char c) { return isdigit(c); }
соответственно в самой строке программы isdigit на isDigit заменить
Manjak
 Аватар для Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
26.06.2010, 23:22     Подсчет количества цифр в текстовом файле #5
Работать будет, смотря под каким компилятором, а int тоже интерпретируется как bool
ПС. если так не работает, то можно и С++ версию isdigit взять
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
26.06.2010, 23:49     Подсчет количества цифр в текстовом файле #6
Цитата Сообщение от Manjak Посмотреть сообщение
Работать будет, смотря под каким компилятором
Ага...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2010, 01:01     Подсчет количества цифр в текстовом файле
Еще ссылки по теме:

Подсчет количества слов в файле C++
C++ Подсчет количества символов русского алфавита в текстовом файле
C++ Поиск количества букв в текстовом файле

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

Или воспользуйтесь поиском по форуму:
Халь
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 5
27.06.2010, 01:01  [ТС]     Подсчет количества цифр в текстовом файле #7
ну в Dev-C++ не пашет.....
попробую в чем нить другом с утреца....
Yandex
Объявления
27.06.2010, 01:01     Подсчет количества цифр в текстовом файле
Ответ Создать тему
Опции темы

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