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

Сформировать файл h, заменив каждое вхождение слова «это» на слово «то» - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Для заданного натурального n вычислить http://www.cyberforum.ru/cpp-beginners/thread1062423.html
Для заданого натурального n обчислити S = 1 + 1*2 + 1*2*3 + … + 1*2* …*n . нужно написать программу в С++
C++ Таблица расхода материалов за сутки #include <iostream> #include <conio.h> #include <string> using namespace std; int main(){ string s; struct table{ int nomer; string surname; string name; http://www.cyberforum.ru/cpp-beginners/thread1062407.html
Изменить матрицу так, чтобы в строках остались элементы, которые встречаются более одного раза, а другие заменить нулями C++
Условие: Даны натуральные числа m, n (m, n <= 10) и целочисленную матрицу размера m x n. Изменить матрицу так, чтобы в строках остались элементы, которые встречаются более одного раза, а другие заменить нулями. Решение: Задача работает некорректно, не могу понять алгоритм работы:wall:, и как нужно её сделать. Помогите новичку пожалуйста.:help: #include <iostream> #include <math.h> using...
C++ Профессионалы программирования дайте совет
Хочу стать отличным программистом. Если честно в школе до 9-го класса учился плохо в 10-11 поднажал чтобы поступить в институт,как бы знаний хватило чтобы поступить а за время учебы в школе много чего упустил. Сейчас учусь на первом курсе на программиста, много чего не понимаю, думаю это все недостатки знаний. Дайте совет направьте на путь не легкий и тяжелый. Скажите как вы начинали и какие...
C++ что это? http://www.cyberforum.ru/cpp-beginners/thread1062397.html
illegal else without matching if что это?
C++ Поиски путей в двумерном платформере Мне нужна ваша помощь. Проблема заключается в следующем: У меня есть карта, состоящая из квадратиков (кароч, типа марио). У меня есть игрок и два врага, которые начинают видеть меня, если я попадаю под их range. Но, после того, как я уйду из поля их видимости, они не перестают передвигаться, а должны начать следовать за мной, как бы предполагая, куда я должен пойти. У меня есть следующая идея:... подробнее

Показать сообщение отдельно
KyKi
3 / 3 / 0
Регистрация: 12.09.2013
Сообщений: 134

Сформировать файл h, заменив каждое вхождение слова «это» на слово «то» - C++

03.01.2014, 17:38. Просмотров 465. Ответов 14
Метки (Все метки)

Задача: Дан текстовый файл f. Сформировать файл h, заменив каждое вхождение слова «это» на слово «то». Слова – группы символов, разделенные про-белом или признаком конца строки.
Никак не разберусь именно с заменой,подскажите пожалуйста,как это можно сделать.
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <fstream>  
#include <cstring>      
using namespace std;
 
const int k=40;
 
void Create_file(char fname[], ofstream &fout)  //функция создания файла
{
    setlocale(LC_ALL, "Russian");
    char st[k]; 
    fout.open(fname);   
    cout<<"\n Введите строку:"<<endl;
    cin>>st;    
    do 
    {
        fout<<st;   //записать в файл fout строку st
        fout<<"\n"; //запись в файл признака конца строки
        cin.getline(st,k);      
    }
    while (st[0]!='*'); 
    fout.close();       
}
 
 
void Read_file(char fname[],ifstream &fin)  //функция чтения файла
{
    char st[k]; 
    fin.open(fname);    
    cout<<"\n Содержимое файла "<<fname<<": ";
    while (fin.getline(st,k))   //прочитать из файла строку st, пока не конец файла
    {  
        cout<<"\n Строка после замены:"<<st<<endl;  
        cout<<endl;
    };
    fin.close();    
}
 
void Change_filef(char fname[],char hname[],char s[k],ifstream &fin,ofstream &hout) //функция замены "это" на "то"
{
    setlocale(LC_ALL, "Russian");
    char st[k];
    fin.open(fname);    //открыть файл f для чтения
    hout.open(hname); //открыть файл h для записи
    cout<<"Введите строку в которой необходимо заменить все слова ""это"" на ""то"": "; 
    cin>>s; //ввод строки для замены
    while (fin.getline(st,k))   //прочитать из файла строку st, пока не конец файла
    {  
        //вот тут не понимаю как сделать замену:(
    }
    hout.close();       //закрытие файла gout
    fin.close();        //закрытие файла fin
}
 
void main()     
{
  ofstream fout, hout;  
  ifstream fin,hin;     
  char st[k],s[k];
  char fname[k],hname[k];
  cout<<"\n Введите имя начального файла: "<<endl;
  cin>>fname;
  Create_file(fname,fout);  
  Read_file(fname,fin); 
  cout<<"\n Введите имя конечного файла: "<<endl;
  cin>>hname;
  Change_filef(fname,hname,s,fin,hout); 
  Read_file(hname,hin); 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru