Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
27
Добавлен:
17.04.2013
Размер:
1.01 Кб
Скачать
#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);
}
Соседние файлы в папке Lab4