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

Дан файл, содержащий текст. Сколько слов в тексте? Сколько цифр в тексте? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Правильность и рациональность кода http://www.cyberforum.ru/cpp-beginners/thread170982.html
Всем привет! Вот уже прошло 24 часа с момента начала моего обучения С++ :). До этого имел дело с такими языками, как Pascal и PHP. Ко вторнику нужно решить 30 задач. Пока решил 2 и хотелось бы узнать, насколько правильно и оптимально я это сделал, чтобы далее двигаться более рациональным путем. Может быть пропущены какие-то важные моменты? Кусок кода можно переписать гораздо легче? Или я вообще...
C++ Удалить из массива все элементы, совпадающие с минимальным здравствуйте) у меня такой вопрос. я сформировала массив. мне нужно в нём все элементы, совпадающие с миним. значением удалить.. и вывести полученный массив #include <iostream.h> void main() { http://www.cyberforum.ru/cpp-beginners/thread170981.html
C++ Определить равна ли сумма первых двух цифр числа третьей его цифре
bool ifaplusbC(int x) { int a,b,c; a=x/100; b=x%100; b=x/10; c=x%10; if(c==a+b) return true; else
Дано 4 цифры, напечатать цифры в порядке возрастания C++
в программе ввел 4 числа,она должна распологать цифры в порядке возрастания,без всяких массивов и циклов void lowtohigh(int a, int b,int c, int d) { if(a>b && a>c && a>d) //A { cout<<a; if(b>c && b>d)
C++ Написать класс Student http://www.cyberforum.ru/cpp-beginners/thread170954.html
Написать класс Student, содержащий сведения: фамилия, имя, отчество студента, оценки по m экзаменам. Написать программу, которая выводит количество студентов, сдавших сессию только на «4» и «5», и количество студентов, имеющих «2» хотя бы по одному экзамену. Вывести эти показатели и в процентном отношении. Добавить в класс Student функцию-член класса, определяющую, получает ли студент стипендию,...
C++ Оценка алгоритма Может конечно не в тот раздел пишу, но думаю тут мне помогут есть вообщем алгоритм double fast(double a, int n) { int counter=0; double res=1; while (n>0) { if (n%2==1) { подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
 Аватар для easybudda
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
01.10.2010, 00:06     Дан файл, содержащий текст. Сколько слов в тексте? Сколько цифр в тексте?
Если словами считать всё, что между пробельными символами, то вот:
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
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <algorithm>
#include <iterator>
#include <cctype>
 
bool isDigit(char c) { return isdigit(c); }
 
int wordsCount(const std::string & buf) {
    std::istringstream ist(buf);
    std::string tmp;
    int wc;
    for ( wc = 0; ist >> tmp; ++wc )
        ;
    return wc;
}
 
int main(){
    const char * file_name = "file.txt";
    std::string buf;
    std::ifstream ifs(file_name);
    if ( ! ifs.is_open() ){
        std::cerr << "Can't open file " << file_name << " for input!" << std::endl;
        return 1;
    }
    
    ifs.unsetf(std::ios_base::skipws);
    std::copy(std::istream_iterator<char>(ifs), std::istream_iterator<char>(), std::back_inserter(buf));
    ifs.close();
    
    std::cout << "Words: " << wordsCount(buf) << std::endl;
    std::cout << "Digits: " << std::count_if(buf.begin(), buf.end(), isDigit) << std::endl;
    
    return 0;
}
Дан файл, содержащий текст. Сколько слов в тексте? Сколько цифр в тексте?
 
Текущее время: 01:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru