Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 2

Записать в другой файл только строки, которые относятся к родившимся позднее 1980 года

27.03.2016, 12:51. Показов 4094. Ответов 1
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Создать в редакторе текстовый файл с записями следующего вида:
Иванов Петр Сергеевич 1975
Сидоров Николай Андреевич 1981
Воробьянинов Ипполит Матвеевич 1978
….
Прочитать данные из этого файла и записать в другой только те строки, которые относятся к родившимся позднее 1980 года.
Для языка C++
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2016, 12:51
Ответы с готовыми решениями:

Записать в другой файл только те строки, которые относятся к родившимся позднее 1980 года
Создать текстовый файл с записями следующего вида: Иванов Петр Сергеевич 1975 Сидоров Николай Андреевич 1981 Воробьянинов Ипполит...

Дан файл. Записать в другой файл только те строки, которые начинаются с заданной буквы
Помогите пожалуйста.))Дан файл. Записать в другой файл только те строки, которые начинаются с заданной буквы. В VB6

Записать в другой файл только те строки, которые начинаются с заданной буквы
Помогите пож-та с прогой. дан файл. записать в другой файл только те строки, которые начинаются с заданной буквы Я начал так uses...

1
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
27.03.2016, 15:55
Лучший ответ Сообщение было отмечено AndreyAnisimov как решение

Решение

http://rextester.com/RALL82752

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 <sstream>
#include <string>
#include <regex>
 
// вернет год рождения, либо пустую строку
std::wstring year(const std::wstring& from)
{
    std::wstring result;
    static std::wregex e(L"\\d*");
    std::wsregex_token_iterator i(from.begin(), from.end(), e);
    std::wsregex_token_iterator end;
 
    while (i != end)
        result += i->str(),
        ++i;
    return result;
}
 
 
int main ()
{
    setlocale(LC_ALL, "");
    
    std::wstringstream ws;
    ws << L"Иванов Петр Сергеевич 1975\n" 
       << L"Сидоров Николай Андреевич 1981\n"
       << L"Воробьянинов Ипполит Матвеевич 1978\n"
       << L"Воробьянинов Ипполит Матвеевич\n"
       << L"fВоробьянинов Ипполит Матвеевич 19783456\n"
       << L"Сидоров Николай ШкололоАндреевич 2001"
    ;
    
    std::wstring y;
    std::wstring line;
    while (std::getline(ws, line)) 
        if( (y = year(line)).empty())
            std::wcout << L"[отклонено] '" << line << L"' : отсутствует год рождения\n";
        else if(y.length()!=4)
            std::wcout << L"[отклонено] '" << line << L"' : некорректный год рождения\n";
        else if( std::stoul(y) <= 1980 )
            std::wcout << L"[отклонено] '" << line << L"' : слишком старый\n";
        else
            std::wcout << L"[ принято ] '" << line << L"'\n";
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.03.2016, 15:55
Помогаю со студенческими работами здесь

Записать в другой файл только те строки, которые начинаются с заданной буквы
ЗАДАНИЕ ЗВУЧИТ ТАК: &quot;дан файл записать в другой файл только те строки, которые начинаются с заданной буквы.&quot; помогите...

Записать в другой файл, только те строки, которые начинаются с русских слов.
Дан файл, состоящий из строк, которые могут начинаться либо с русских, либо с английских слов. Записать в другой файл, только те строки,...

Записать в другой файл, только те строки, которые начинаются с английских букв
Помогите пожалуйста. Дан файл состоящий из строк, которые могут начинаться либо с русских, либо с английских. Записать в другой файл,...

Записать в другой файл только те строки,которые начинаются с заданной буквы
Помогите,пожалуйста,написать программу.Дан файл. Записать в другой файл только те строки,которые начинаются с заданной буквы.

Записать в другой файл только те строки исходного, которые начинаются с русских слов
Дан файл, состоящий из строк, которые могут начинаться либо с русских, либо с английских слов. Записать в другой файл, только те строки,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru