词法分析

 找不到做下去的路。。晚上回去接着努力

#include <stdio.h>
#include <stdlib.h>
#include<string.h>
char zz[10];
int z=0;
char biao[50][50];
void bianbie(char a[]);
 int SZshuchu(char b[50]);
int main()
{
    int i,j,t;
    char a[100];
    printf("请输入一句加减法(回车结束)
");
    gets(a);
    bianbie(a);
   /* printf("结果如下
");
     printf("%s",a);
      printf("
");*/
       return 0;
}
void bianbie(char a[])
{
    char aa,b[50];
    int n=strlen(a),i,l;
    for(i=0;i<n;i++)
    {
        aa=a[i];
        if(aa>='0'&&aa<='9')
           {
               b[i]=aa;
               l=SZshuchu(b);
           }
           else
           {
               if(aa=='+')
                printf("加号
");
               if(aa=='-')
                printf("减号
");
                if(aa=='=')
                printf("等号
");
           }
    }
}
 int SZshuchu(char b[50])
{
    int g;
    g=atoi(b);
    printf("%d
",g);
    return 1;
}
原文地址:https://www.cnblogs.com/phoenlix/p/5919283.html