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

Переписать текстовый файл, заменив все символы 0 на 1 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сформировать двоичный файл из элементов, заданной структуры "Абитуриент" http://www.cyberforum.ru/cpp-beginners/thread1184533.html
Проблема с функцией дополнения данными само условие : Сформировать двоичный файл из элементов, заданной в варианте структуры, распечатать его содержимое, выполнить удаление и добавление элементов в соответствии со своим вариантом, используя для поиска удаляемых или добавляе-мых элементов функцию. Формирование, печать, добавление и удаление элементов оформить в виде функций. Преду-смотреть...
C++ Игрок А объявляет двузначное число от 01 до 99. Игрок В меняет местами его цифры и прибавляет полученное число Игрок А объявляет двузначное число от 01 до 99. Игрок В меняет местами его цифры и прибавляет полученное число к сумме его цифр. Полученный результат он объявляет игроку А. Игрок А проделывает с этим числом ту же процедуру, и так они продолжают поступать поочередно, объявляя числа. От суммы чисел берется остаток от деления на 100, поэтому объявляются лишь двузначные числа. Какие числа может... http://www.cyberforum.ru/cpp-beginners/thread1184530.html
C++ Перевод кода с Pascal на С++
uses crt; function Summ(n:longint):byte; var m:longint; s:byte; begin s:=0; m:=n; while m>0 do begin s:=s+m mod 10;
Составьте программу вычисления суммы чисел C++
Составьте программу вычисления суммы чисел кратных 15 в диапазоне от 15 до 615.
C++ Найти в массиве среднее арифметическое простых элементов http://www.cyberforum.ru/cpp-beginners/thread1184494.html
кому не сложно, помогите!!! Задачи надо переписывать!
C++ Принадлежит ли точка с координатами (х, у) заданной области Для данных областей составить линейную программу, которая печатает true, если точка с координатами (х, у) принадлежит закрашенной области, и false — в противном случае (обратите внимание, что внутренняя окружность - эллипс, а внешняя - круг): график. подробнее

Показать сообщение отдельно
Somebody
2786 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,190
Завершенные тесты: 1
22.05.2014, 16:43     Переписать текстовый файл, заменив все символы 0 на 1
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
#include <algorithm>
#include <fstream>
#include <iterator>
 
char f(char c)
{
    switch (c)
    {
    case '0':
        return '1';
    case '1':
        return '0';
    default:
        return c;
    }
}
 
int main()
{
    std::ifstream fin("input.txt");
    std::ofstream fout("output.txt", std::ios::out | std::ios::trunc);
    std::transform(
        std::istreambuf_iterator<char>(fin), std::istreambuf_iterator<char>(),
        std::ostreambuf_iterator<char>(fout), f);
}
Или даже
C++
1
2
3
4
5
6
7
#include <map>
char f(char c)
{
    static const std::map<char, char> charMap {{'0', '1'}, {'1', '0'}};
    auto iReplacement = charMap.find(c);
    return iReplacement != charMap.end() ? iReplacement->second : c;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru