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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Язык . Считывание с файла http://www.cyberforum.ru/cpp-beginners/thread852815.html
Подскажите ,пожалуйста , с файла вместо русских букв считываются иероглифы . Как избавится от этой проблемы ? Заранее спасибо:)
C++ Полиндром или нет? #include <iostream> #include <cstdio> using namespace std; int main() { setlocale(LC_ALL,"Russian"); bool otvet; int i; int b, c; http://www.cyberforum.ru/cpp-beginners/thread852801.html
C++ Стек. Не идет проверка. С++
Может кто увидит, почему проверка на простое число не идёт? т.е. есди prost меняем на любое число, то всё работает, а так - нет. по заданию нужно удвоить простые числа в стеке. заранее спасибо :) }#include <stdio.h> #include <conio.h> #include <windows.h> #include <math.h> #include <iostream> using namespace std;
Загрузка UTF-8 без BOM в std::wstring C++
Есть файл в UTF-8 без BOM. Как его лучше загрузить целиком в std::wstring? //===================================================================================================================================================================================================== #include "salary.hpp"...
C++ Алгоритмы внешней сортировки http://www.cyberforum.ru/cpp-beginners/thread852734.html
Добрый день. Интересуют такие алгоритмы сортировки, как многофазное слияние, каскадное слияние и т. д., а также методы формирования начальных отрезков. Ищу доступное описание принципов работы данных алгоритмов, а также полную или частичную реализацию на C++. Спасибо.
C++ Фибоначчиевый поиск Добрый день. Подскажите где можно прочитать про данный метод поиска, поделитесь, пожалуйста, ссылкой на статью или книгу. подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
30.04.2013, 17:38     Дан символ 'C' (прописная латинская буква) и текстовый файл. Создать строковый файл, содержащий все слова из исходного файла, начинающиеся этой буквой
Murlik, компилятор у вас какой, может лямбды не поддерживаются.

Добавлено через 3 минуты
Еще один вариант, который пишет слова в файл без знаков пунктуации:
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
#include <iostream>
#include <string>
#include <fstream>
#include <algorithm>
#include <iterator>
#include <boost/algorithm/string.hpp>
 
int main () 
{
    std::ifstream ifs("D:/file.txt");
    const char ch = 'C';
    if (ifs.is_open())
    {
        std::ofstream ofs("D:/result.txt");
        std::string curent;
        
        std::for_each(std::istream_iterator<std::string>(ifs), std::istream_iterator<std::string>(),
                [&ofs, &curent, ch](const std::string& s){
                    if (std::toupper(s.front()) != ch) return;
                    curent = s;
                    boost::trim_if(curent, boost::algorithm::is_punct());
                    ofs<<curent<<"\n";});
    }
    else
        std::cout<<"Error opening file.\n";
    
    return 0;
}
 
Текущее время: 17:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru