void test() { DataType arr[100] = { 0 }; int x= 0; int ret = 0; int k = 0; int num = 0; while (1) { Menu(); scanf("%d", &x); switch (x) { case EXIT: Quit(); break; case CREATE: printf("请输入一个具有+-*/%^的表达式:>\n"); CreatExpression(arr); break; case TRANSMIT: TransmitExpression(arr); break; case VALUATE: ret = EvaluateExpression(); printf("%d\n", ret); break; case BINARY: printf("请输入数字:>"); scanf("%d", &num); binary_system(num); break; case OCTONARY: printf("请输入数字:>"); scanf("%d", &num); octonary_number_system(num); break; case B_DEC: ret=binary_decimal(); printf("十进制数为:%d\n", ret); break; case OCT_DEC: ret=Octal_decimal(); printf("十进制数为:%d\n", ret); break; default: printf("选择无效\n"); break; } } }
int main(int argc, char *argv[]) { FILE *fp = fopen(argv[1], "r"); char ch[1024]; char *cp=NULL; while(fgets(ch, 1024, fp)) { cp=strtok(ch," "); while(cp=strtok(NULL,"\n")) { binary_system(atoi(ch),atoi(cp)); printf("\n"); } } fclose(fp); return 0; }