Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы / 2002 / avtomat

.cpp
Скачиваний:
11
Добавлен:
17.04.2013
Размер:
1.6 Кб
Скачать
//‹ Ў . Їа®ўҐаЄ  ­  Їа ўЁ«м­®бвм ­ ЇЁб ­Ёп Ё¤Ґ­вЁдЁЄ в®а . 2002
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<string.h>
#include<ctype.h>

//”г­ЄжЁп а §Ў®а  бва®ЄЁ Ё¤Ґ­вЁдЁЄ в®а 
int  RazborStroki(char *string)
{
int i;
char Sostojanie;       //б®бв®п­ЁҐ
Sostojanie='S';        //­ з «м­®Ґ б®в®п­ЁҐ
//Ђ­ «Ё§ ЇҐаў®Ј® бЁ¬ў®« 
  if (isalpha(string[0])) Sostojanie='Q';  //Ґб«Ё ЇҐаў п ЎгЄў , в® ЇҐаҐ©вЁ ў б®бв®п­ЁҐ Q
  else   {
	 cout<<" - Error in 1-st symbol!!"<<endl; //Ё­ зҐ ўл¤ вм ®иЁЎЄг
	 return 1;
	 }
//Ђ­ «Ё§ Ї®б«Ґ¤гойЁе бЁ¬ў®«®ў
  for(i=1;i<strlen(string);i++)
     //…б«Ё бЁ¬ў®« бва®ЄЁ ­Ґ ЎгЄў  Ё ­Ґ жЁда , в® нв® ­Ґ Ё¤Ґ­вЁдЁЄ в®а
     //ўл¤ вм ®иЁЎЄг
     if ( (!isalpha(string[i])) && (!isdigit(string[i])) )
	{
	 cout<<" - Error in symbol with number "<<i+1<<"!!"<<endl;
	 return 1;
	}
  //…б«Ё ®иЁЎ®Є ­Ґ Ўл«®, в® нв® Ё¤Ґ­вЁдЁЄ в®а
  cout<<" - OK"<<endl;
  return 0;
}

//”г­ЄжЁЁ ўл­Ё¬ Ґв бва®Єг Ё§ д ©«  ¤«п  ­ «Ё§ 
int AnalizStroki()
{
FILE *in;
char stroka[50];

if ((in = fopen("1.txt", "rt"))
    == NULL)
{
   fprintf(stderr, "Cannot open input file.\n");
   return 1;
}

while (!feof(in))  //Џ®Є  ­Ґ Є®­Ґж д ©«  бзЁвлў вм бва®ЄЁ
   {
   fgets(stroka,30, in);
   if (feof(in)) return 0;
   stroka[strlen(stroka)-1]='\0'; //§ ¬Ґ­  бЁ¬ў®«  ЇҐаҐе®¤  ­  ­®ўго бва®зЄг
				  //­  бЁ¬ў®« Є®­ж  бва®ЄЁ
   cout<<stroka;                  //ўлў®¤ бва®ЄЁ ­  нЄа ­
   RazborStroki(stroka);          //а §Ў®а бва®ЄЁ Ї®бЁ¬ў®«м­®
   }
fclose(in);
return 0;
}


void main()
{
clrscr();
AnalizStroki();
getchar();
}
Соседние файлы в папке 2002