Сделать программу которая в текстовом файле заменяла бы символ или поседовательность символов на другой символ или поседовательность символов.
К примеру во всём тесте заменяет ":" на ";"
Вот у меня есть наработки
Код:
#include "stdafx.h"
#include<stdio.h>
#include<io.h>
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
class Text{
private:
string text;
string A;
string X;
int count;
bool test(string t,string x,int i);
public:
Text();
void setText(string c);
void setA(string c);
void setX(string c);
void work();
string getText();
int getCount();
};
int _tmain(int argc, _TCHAR* argv[])
{
ofstream file;
size_t found;
int sch=0,all=0,onlya=0;
string str,a,x;
char path[256];
cout<<"Enter A(I): "; //Ввод фразы,которую мы хотим заменить
getline(cin, a);
cout<<"Enter X(I): "; //Вводим то,на что мы хотим заменить
getline(cin, x);
cout<<"Enter text: "; //Ввод текста
getline(cin, str);
//all=strlen(str);
//found=str.replace(a);strlen(str.c_str());
found = str.find(a);
strlen(str.c_str());
str.erase(found);
str.insert(found, x);
//found=str.find(a);
//str = x;
Text text;
text.setText(str);
text.setA(a);
text.setX(x);
//text.work();
cout << "Enter path: "; //Вводим названи и расширение файла
cin >> path;
file.open(path);
if(!file.is_open()){
cout<<"Wrong path"<<endl;
return 0;
}
cout << sch;
file<<text.getText()<<'\n'<<text.getCount();
file.close();
return 0;
Но в коде много лишнего и весь тест после заменяемого символа удаяет напрочь
Так же очень инересно было бы одна ветвь этой темы
Если вы студент,то вы уже должны бли сталкиваться с "Антиплагиатом".Это сервис который проверяет тексты на новизну и авторство.То есть,еси ты скопипастл реферат,то тебе выдаёт большой процент плагиата и ты в пролёте.
Есть очень хорошее решение этой проблемы:
Поскольку все рефераты деаю в MicrosoftOffice,то люди догадались вместо пробелов вставлять уквы и перекрашивать их в беый цвет.
Возможно ли реализовать программу,которая сама вставляла бы вместо пробелов рандомные буквы и красила их в белый цвет?