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

16_II / яв-ся ли послед. символов цел. или вещ

..cpp
Скачиваний:
18
Добавлен:
10.02.2015
Размер:
1.71 Кб
Скачать
#include<iostream.h> 
#include<string.h> 
void main(){ 
        char a[80]; 
        int s,i,n; 
        cout<<"enter strok"<<endl; 
        cin>>a; 
        n=strlen(a); 
        s=0; 
        for(i=0; ((i<n) &&(s!=5)); i++) 
switch(s){ 
case 0:                 
 switch (a[i]){ 
case '+':s=1;break; 
case '-':s=1;break; 
case '0':s=2;break; 
case '1':s=2;break; 
case '2':s=2;break; 
case '3':s=2;break; 
case '4':s=2;break; 
case '5':s=2;break; 
case '6':s=2;break; 
case '7':s=2;break; 
case '8':s=2;break; 
case '9':s=2;break; 
default:s=5; break;} 
break; 
case 1: 
switch (a[i]){ 
case '0':s=2;break;                               
case '1':s=2;break; 
case '2':s=2;break; 

case '3':s=2;break; 
case '4':s=2;break; 
case '5':s=2;break;         
case '6':s=2;break; 
case '7':s=2;break; 
case '8':s=2;break; 
case '9':s=2;break; 
default:s=5;break;}break; 

case 2: 
switch (a[i]){ 
case '0':s=3;break; 
case '1':s=3;break; 
case '2':s=3;break; 

       
case '3':s=3;break; 
case '4':s=3;break; 
case '5':s=3;break; 
case '6':s=3;break; 
case '7':s=3;break; 
case '8':s=3;break; 
case '9':s=3;break; 

default:s=5;break;}break; 

 case 3: 
switch (a[i]){ 
case '0':s=3;break; 
case '1':s=3;break; 
case '2':s=3;break; 

case '3':s=3;break; 
case '4':s=3;break; 
case '5':s=3;break; 
case '6':s=3;break; 
case '7':s=3;break; 
case '8':s=3;break; 
case '9':s=3;break; 

default:s=5;break;}break; 
        } 
switch (s){ 
        case 2:cout<<"integer"<<endl; 
                break; 
        case 3:cout<<"real"<<endl; 
                break; 
        default:cout<<"error"<<endl; 
                break;}}