用C将字符数据类型转换其他类型

来源:百度知道 编辑:UC知道 时间:2024/09/23 00:38:53
我是在用C编写计算器的程序,不要太难,能完成加减乘除即可.
例如:
输入 12+34=
输出应为12+34=46.
有谁知道请告诉偶!!!

已调试完毕,源程序如下:
#include "stdio.h"
main()
{char operate,c[20];
int i,j;
float first,second,result;
first=0;
second=0;
printf("Please input expression(=)");
gets(c);
for(i=0;i<20;i++)
if(c[i]=='+'||c[i]=='-'||c[i]=='*'||c[i]=='/')
{operate=c[i];
break;}
for(j=0;j<i;j++){
if(c[j]>='0'&&c[j]<='9') first=first*10+c[j]-'0';
}
for(j=i+1;j<20;j++){
if(c[j]>='0'&&c[j]<='9') second=second*10+c[j]-'0';
else break;
}
switch(operate){
case '+':result=first+second;break;
case '-':result=first-second;break;
case '*':result=first*second;break;
case '/':if(second!=0) result=first/second;
}
printf("ths result is %f\n",result);

}
说明:
1,能完成