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

Содержимое текстового файла f, разделенное на строки, переписать в текстовый файл g - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка http://www.cyberforum.ru/cpp-beginners/thread269615.html
Ввести с клавиатуры матрицу. Сортировать ряд где находится максимум по невозростанию!
C++ Трехмерный динамический массив типа char Здравствуйте! Я хочу создать двухмерную матрицу, каждым элементом которой должна являться символьная строка длиной 20. По сути получается трехмерный массив. При этом память под массив нужно выделять динамически. Подскажите, пожалуйста, как это сделать, а то у меня ошибка на ошибке. //Mult.h class Mult { public: Mult(); ~Mult(); void Set_Mult(int n); private: char ***mult; http://www.cyberforum.ru/cpp-beginners/thread269610.html
Лабораторная. C++
Что то не совсем понял как это делать. с++ http://s008.***********/i303/1104/28/96cb07586eb6.png http://s001.***********/i193/1104/2a/d851cd34904f.png
C++ объясните пожалуйста
для чего нужны библиотеки stdafx.h и iomanip.h?
C++ Одномерные массивы http://www.cyberforum.ru/cpp-beginners/thread269602.html
Помогите решить задачу на C. Есть массив a = {0, 3, -5, 0, -8, -0.6, 0.8, 1, 0.5, 7} Необходимо найти: 1) Количество элементов массива, равных нулю. 2) Сумму элементов массива, расположенных после минимального элемента. 3) Упорядочить элементы массива по возрастанию модулей элементов. 4) Подсчитайте, сколько раз встречается в этом массиве максимальное по величине число. если есть идеи...
C++ деструктор Для освобождения памяти динамически выделенных массивам надо использовать delete. требуется ли освобождать память выделенную под простой указатель? class A{} class B{ A *a; B(){ a=new A(); } } подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
10.04.2011, 23:03
Цитата Сообщение от Bleize Посмотреть сообщение
Содержимое текстового файла f, разделенное на строки, переписать в текстовый файл g, перенося при этом в конец каждой строки все входящие в нее цифры (с сохранением исходного взаимного порядка, как среди цифр, так и среди остальных литер строки).
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
#include <iostream>
#include <string>
#include <iterator>
#include <fstream>
#include <cctype>
 
int main(){
  std::ifstream ifs("f.txt");
  std::ofstream ofs("g.txt");
  if(!ifs){
    std::cerr << "File not found" << std::endl;
    return 1;
  }
  std::string buf;
  while(getline(ifs, buf)){
    std::string _buf = "";
    for(std::string::iterator it = buf.begin(); it != buf.end(); ++it)
      if(isdigit(*it)){
        _buf += *it;
        buf.erase(it);
        --it;
      }
    ofs << buf << _buf << '\n';
  }
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru