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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Shivaki
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 46
#1

Перезаписать все строки из исходного файла в новый заменив все символы 'м' на 'М' - C++

14.10.2016, 11:38. Просмотров 128. Ответов 2
Метки нет (Все метки)

Задание элементарное: перезаписать все строки из одного файла в новый заменив все "м" на "M". Я знаю что можно через пару циклов, но интересно как можно сделать тоже самое через функции библиотеки String( Text.replace) если так, то он заменить только один раз, можно ли сделать цикл while, чтоб он повторялся пока не кончиться строка или через другую функцию? Не давно начал изучать с++, вот и появился вопрос по реализации ИМЕННО через функции
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2016, 11:38     Перезаписать все строки из исходного файла в новый заменив все символы 'м' на 'М'
Посмотрите здесь:

Получить новое натуральное число, заменив все четные цифры исходного числом К C++
Создать два новых массива: в первый перенести все цифры из исходного массива, во второй - все остальные символы C++
В первый массив перенести все цифры из исходного массива, во второй - все остальные символы. C++
C++ Преобразовать строку, заменив точками все двоеточия, встречающиеся среди первых n/2 символов, и заменив точками все восклицательные знаки...
C++ Переписать в новый стек сначала все четные, а затем нечётные числа из исходного стека
строки (считать, заменив все вхождения слова «Slovo» на слово «Znak») C++
Написать программу, копирующую все нечетные числа из исходного файла в новый файл C++
C++ Строки. Преобразовать строку, заменив в ней все восклицательные знаки точками
C++ Переписать текстовый файл, заменив все символы 0 на 1
Преобразовать строку, заменив все двоеточия точками, все восклицательные знаки - вопросительными C++
C++ Записать в новый файл все символы из некоторого символьного файла chrs.dat, не являющиеся буквами
C++ Из текстового файла выбросить все пробельные символы. Новый файл не создавать

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Peoples
978 / 494 / 377
Регистрация: 06.02.2016
Сообщений: 1,301
Записей в блоге: 10
Завершенные тесты: 3
14.10.2016, 15:48     Перезаписать все строки из исходного файла в новый заменив все символы 'м' на 'М' #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <fstream>
#include <string>
#include <iterator>
#include <algorithm>
using namespace std;
int main() {
    setlocale(LC_ALL,"RUS");
    ifstream ff;
    ff.open("tr.txt");
    string s {istream_iterator<char>(ff),istream_iterator<char>()};
    ff.close();
    replace(s.begin(),s.end(),'м','M');
    ofstream fd;
    fd.open("gf.txt");
    fd<<s;
    fd.close();
    return 0;
}
Добавлено через 2 минуты
Или так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
#include <string>
#include <iterator>
#include <algorithm>
using namespace std;
int main() {
    setlocale(LC_ALL,"RUS");
    ifstream ff;
    ofstream fd;
    fd.open("dsd.txt");
    ff.open("tr.txt");
    string s1;
    while(!ff.eof()) {
        getline(ff,s1);
        replace(s1.begin(),s1.end(),'м','М');
        fd<<s1<<endl;
    }
    fd.close();
    ff.close();
    return 0;
}
Shivaki
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 46
15.10.2016, 18:10  [ТС]     Перезаписать все строки из исходного файла в новый заменив все символы 'м' на 'М' #3
Peoples, спасибо большое)
Yandex
Объявления
15.10.2016, 18:10     Перезаписать все строки из исходного файла в новый заменив все символы 'м' на 'М'
Ответ Создать тему
Опции темы

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