Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабы / C++.Ашарина / !Сделанные / Lab4 / Var6
.cpp#include<stdio.h>
#include<string.h>
const m=200;
char *FindSentFile(FILE *in)
{
char c=0, n=0, i, *sent, f=0;
sent=new char[m];
c=fgetc(in);
while ((c=='.' || c==10 || c==13) && !feof(in))
c=fgetc(in);
while (c!='.' && !feof(in))
{
if (c!=10 && c!=13)
{
sent[n++]=c;
f=1;
}
else
if (sent[n-1]!=' ')
{
sent[n++]=' ';
f=1;
}
c=fgetc(in);
}
sent[n]=0;
if (c==-1 && !f)
return NULL;
return sent;
}
void main()
{
char inname1[]="d:\\in1.txt", outname[]="d:\\out.txt", *sent;
int l=0, m=0, i, p;
FILE *in1, *in2, *out;
in1=fopen(inname1,"r");
while (!feof(in1))
{
sent=FindSentFile(in1);
if (sent!=NULL)
{
l=strlen(sent);
if (l>m)
m=l;
}
}
fseek(in1,0,0);
out=fopen(outname,"w");
while (!feof(in1))
{
sent=FindSentFile(in1);
if (sent!=NULL)
{
if (strlen(sent)==m)
fprintf(out,"%s\n",sent);
}
}
fclose(in1);
fclose(in2);
fclose(out);
}