初学者求解。先谢过了!
一个判断是否是整数的程序,(如下)。是老是叫用这种方法些的,里面好像有个什么状态转换表的,就是ST[5][4]={{}.{},{},{},{}}这个东西,上课老师听见老师讲什么转换表的东西,但是都不理解,望指教。(详细点哦!)#include<stdio.h>
int main(void)
{
int state=0,input_type;
int ST[5][4]={{1,2,4,4},{4,4,3,4},{2,2,3,4},{4,4,4,4},{4,4,4,4}};
char ch;
printf("请输入整数\n");
while(1)
{
ch=getchar();
if(ch=='0')
input_type=0;
else if((ch>='1')&&(ch<='9'))
input_type=1;
else if(ch='\n')
input_type=2;
else
input_type=3;
state=ST[state][input_type];
if(input_type==2)
break;
}
if(state==3)
printf("是整数\n");
else
printf("不是整数\n");
getchar();
return 0;