自动机

Posted 悦动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动机相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
char t[100]={\'\\0\'};
char prog[100];
char ch;
int i,p;
main(){
    char ch;
    char en;
    char t[100],get[100],cv[100],ci[100];
    int c,i,z,j,p,n,count;
    printf(" Please input :");
    count=0;
    do{
        ch=getchar();
        t[count++]=ch;
    }while(ch!=\'#\');
    count--;
    p=0;
   c=1;
   z=0;
   en=\'Y\';
   for(i=0;i<count;i++)
     {
         if(t[i]==\'|\')
            {
           for(j=0;j<i;j++)
         {
              prog[j]=t[j];
         if(prog[j]==\'.\'){
            printf("f(%d,%c)=%d\\n",z,t[j-1],c);
            printf("f(%d,%c)=%c\\n",c,t[j+1],en);
         }
         else if(prog[j]==\'*\'){
            printf("f(%d,~)=%d\\n",z,c);
            printf("f(%d,~)=%c\\n",c,en);
         }
         }
          z=0;
         c=1;
          for(j=i+1;j<count;j++)
         {
              cv[j]=t[j];
        if(cv[j]==\'.\'){
            printf("f(%d,%c)=%d\\n",z,t[j-1],c);
            printf("f(%d,%c)=%c\\n",c,t[j+1],en);
         }
         else if(cv[j]==\'*\'){
            printf("f(%d,~)=%d\\n",z,c);
            printf("f(%d,~)=%c\\n",c,en);
                }
            }
         }
     }
}

我的程序仅仅识别一个符号的自动机

有待改善


  

 

以上是关于自动机的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 vscode 的代码片段,以便在自动完成后自动触发 vscode 的智能感知?

VSCode 配置 用户自定义代码片段 自定义自动代码补充

[AndroidStudio]_[初级]_[配置自动完成的代码片段]

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段