C
cyrrus
В общем, пишу програму, но не очень получается т.к. новичок,
суть програмы:
" Написать програму с объектами, методы которых:
1. Из фаила данных считать текст (текст не одна строчка).
2. Удалить слова, в которых количество символов некратное.
3. Оставшиеся слова выводятся в обратном порядке (порядок слов не меняется, меняется
порядок симвоов в слове (нпрмер: абцд ->дцба))
4. Все резултаты выводятся на екран и фаил результатов."
Вот, я уже коечто написал, но застрял, как допустим реализоват код, чтоб он всеже лишал
текст ненужных слов?
И с обратным порядком совсем не ясно :/
Вот мои код:
суть програмы:
" Написать програму с объектами, методы которых:
1. Из фаила данных считать текст (текст не одна строчка).
2. Удалить слова, в которых количество символов некратное.
3. Оставшиеся слова выводятся в обратном порядке (порядок слов не меняется, меняется
порядок симвоов в слове (нпрмер: абцд ->дцба))
4. Все резултаты выводятся на екран и фаил результатов."
Вот, я уже коечто написал, но застрял, как допустим реализоват код, чтоб он всеже лишал
текст ненужных слов?
И с обратным порядком совсем не ясно :/
Вот мои код:
Код:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
class tekst
{
public:
void write(void)
{
char s[255];
ofstream R("rez.txt");
ifstream D("duom.txt");
cout<<"Pervichnyj tekst: "<<endl;
while (!D.eof()){
D.getline(s,255);
R<<s<<endl;
cout<<s<<endl;
}
D.close();
R.close();
}
void delet(void)
{ char s[255];
ofstream R("rez.txt",ios::app);
ifstream D("duom.txt");
while (!D.eof()){
D.getline(s,255);}
cout<<"V tekste "<<strlen(s)<<" simvolov"<<endl;
R<<strlen(s)<<endl;
while (!D.eof())
{
if (!(strlen(s)%2))
D.getline(s,255);
R<<s<<endl;
cout<<s<<endl;
}
}
};
int main()
{ tekst a;
a.write();
a.delet();
return 0;}