@Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 312
|
08.12.2011, 18:11
[ТС]
|
|
PointsEqual, =)Страшно-это точно))
Вот зацените код) после долгих мучений!
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
| #include <conio.h>
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
int main(void)
{ char ch[2]; FILE * f;
f = fopen("D:\\text2.txt","r");
if (f != NULL)
{
// определяем длину файла
fseek(f,0,SEEK_END); long len = ftell(f);
// выделяем буфер необходимого размера
char *buf=new char[len+1];
// смещаем указатель на начало файла и
// считываем файл в буфер
fseek(f,0,SEEK_SET);
fread(buf, len,1, f); buf[len]='\0';
// выделение предложений из текста
long n = 0; // позиция начала предложения
long i = 0, j = 0, kol = 0;
while(buf[i])
{ if (buf[i] == '?')
{ //вывод символов вопросительного предложения
for(j=n; j<=i;j++)
{ ch[0] = buf[j]; ch[1]='\0';
cout <<(ch);
}
n = i+1;
}
// выделение предложений из текста
long n = 0; // позиция начала предложения
long i = 0, j = 0, kol = 0;
while(buf[i])
{ if (buf[i] == '!')
{ //вывод символов вопросительного предложения
for(j=n; j<=i;j++)
{ ch[0] = buf[j]; ch[1]='\0';
cout <<(ch);
}
n = i+1;
}
if (buf[i]=='.') n = i+1;
i++;
}
system("pause");
fclose(f);
}
}
} |
|
0
|