C语言编程高手快来帮帮我啊

来源:百度知道 编辑:UC知道 时间:2024/06/07 11:12:15
在C语言环境下开发简单的四则运算的命令行计算器
要求: 通过命令行参数提供两个运算对象和一个运算符, 然后将运算结果显示出来。由于命令行参数都是字符串, 而进行运算要求数值类型的运算对象, 所以要将字符串转换为相应的数值。函数的原型均在头文件stdlib.h中。
程序不对````希望不要错误的程序

int main(int argc, char *argv[])
{float i=0.0,j=0.0;
int a=0;
clrscr();
printf("please input x(0-9) +(-*/) y(0-9)");
if(argc!=4)
printf("\nerror,input again:");
for(a=0;*(argv[1]+a)!='\0' ;a++) /*字符转数字*/
{ i*=10.0;
i+=*(argv[1]+a)-'0';
}
for(a=0;*(argv[3]+a)!='\0';a++) /*字符转数字*/
{ j*=10.0;
j+=*(argv[3]+a)-'0';
}
switch(*argv[2])
{case'+':printf("\nresult is:%f",i+j);break;
case'-':printf("\nresult is:%f",i-j);break;
case'*':printf("\nresult is:%f",i*j);break;
case'/':printf("\nresult is:%f",i/j);break;
default: printf("\nfuhao error");
}

以上就是我写的。。
数字和运算符之间有空格!!