Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:16_II / яв-ся ли послед. символов цел. или вещ
..cpp#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;}}
Соседние файлы в папке 16_II