词法分析

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

#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("请输入一句加减法(回车结束)\n");
    gets(a);
    bianbie(a);
   /* printf("结果如下\n");
     printf("%s",a);
      printf("\n");*/
       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("加号\n");
               if(aa=='-')
                printf("减号\n");
                if(aa=='=')
                printf("等号\n");
           }
    }
}
 int SZshuchu(char b[50])
{
    int g;
    g=atoi(b);
    printf("%d\n",g);
    return 1;
}

 

posted @ 2016-09-29 11:30  商软3许怀鹏222  阅读(165)  评论(0编辑  收藏  举报