词法分析
找不到做下去的路。。晚上回去接着努力
#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; }