Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Розробка сканера

Реферат Розробка сканера





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;

}

...


Назад | сторінка 3 з 4 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Ukrainian break-through in the European and World strategy of individual pr ...
  • Реферат на тему: Поняття та використання Network File System
  • Реферат на тему: The Marx's class
  • Реферат на тему: The "new class"
  • Реферат на тему: Розробка динамічно підключаються бібліотек DLL. Розробка програми проведен ...