File.peek () == EOF)
{
Quit = 0;
break;
}
inFile.get (c);
if (c == '*')
{
if (inFile.peek () == EOF)
{
Quit = 0;
break;
}
inFile.get (k);
if (k! = '}') continue;
s [i] = c;
i + +;
s [i] = c = k;
i + +;
Q = 1;
if (inFile.peek () == EOF)
{
Quit = 0;
break;
}
inFile.get (c);
}
} while (Q! = 1);
s [i] = ' 0';
Getchar (c, Class);
outFile <
}
else
{
if (c == '{')
{
s [i] = c;
i + +;
do
{
if (inFile.peek () == EOF)
{
Quit = 0;
break;
}
inFile.get (c);
} while (c! = ' n');
inFile.get (c);
s [i] = ' 0';
Getchar (c, Class);
outFile <
}
else
{ Getchar (c, Class);
outFile <
}
}
} break;
case 4:// зчитуємо символ оператор
{
i = 0;
s [i] = c;
if (s [i] == '<' && InFile.peek ()! = EOF)
{
inFile.get (c);
Getchar (c, Class);
if (c == '>')
{
i + +;
s [i] = c;
if (inFile.peek ()! = EOF)
{ inFile.get (c);
Getchar (c, Class);
}
else
Quit = 0;
}}
else
{
if (inFile.peek ()! = EOF)
{ inFile.get (c);
Getchar (c, Class);
}
else
Quit = 0;
}
i + +;
s [i] = ' 0';
outFile <
} break;
case 5:
{
i = 0;
do
{
s [i] = c;
i + +;
if (inFile.peek ()! = EOF)
{ inFile.get (c);
Getchar (c, Class);
}
else
{
Quit = 0; break;
}
} while (Class == 5);
s [i] = ' 0';
outFile <
} break;
}
if (Quit == 0)
outFile <<__ <<" n";
}
cout <<"Вміст файлу: n n ";
outFile.close ();
outFile.open (f_out, ios :: in | Ios :: out);
{
while (outFile.peek ()! = EOF)
{
outFile.get (c);
cout <
}
}
inFile.close ();
outFile.close ();
getch ();
}
// Визначає клас літери
void Getchar (char cc, int & Class1)
{
int i;
char ca [] = {'+', '-', '*', '/', '(', ')', '=', '<>', '<', '>'} ;
char cb [] = {'А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ж', 'З', 'І', 'Ї', 'К',
'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х',
'Ц', 'Ч', 'Ш', 'Щ', 'Комерсант', 'И', 'Ь', 'Е', 'Ю', 'Я', 'а',
'б', 'в', 'г', 'д', 'е', 'ж', 'з', 'і', 'ї', 'до', 'л',
'м', 'н', 'про', 'п', 'р', 'з', 'т', 'у', 'ф', 'х', 'ц',
'ч', 'ш', 'щ', 'ь', 'и', 'ь', 'е', 'ю', 'я', '_'};
char cd [] = {'1 ', '2', '3 ', '4', '5 ', '6', '7 ', '8', '9 ', '0'};
for (i = 0; i <10; i + +)
if (cc == cd [i])
{
Class1 = 1;
return;
}
if (cc == '{')
{
Class1 = 3;
return;
}
for (i = 0; i <10; i + +)
if (cc == ca [i])
{
Class1 = 4;
return;
}
for (i = 0; i <65; i + +)
if (cc == cb [i])
{
Class1 = 2;
return;
}
if (cc == ' '| | Cc ==' n ')
Class1 = 10;
else Class1 = 5;
}
// Пошук символу за таблицею службових слів
int LookUp (char * s)
{
int i;
char * Log [] = {"І", "АБО", "НЕ"};
char * Sl
for (i = 0; i <6; i + +)
{
if (strcmp (s, sl [i]) == 0)
return 1;
}
for (i = 0; i <3; i + +)
{
if (strcmp (s, log [i]) == 0)
return 2;
}
...