Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
//‹ Ў . Їа®ўҐаЄ Їа ўЁ«м®бвм ЇЁб Ёп Ё¤ҐвЁдЁЄ в®а . 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();
}