構思:
建立結構體,結構體的成員中有乙個成員為函式指標,賦值後可指向各個演算法的位址;
當輸入add 1 2時,指標陣列分別指向add,1和2;
隨後進行字串比較,判斷進入哪乙個演算法;
實現:
char optr;
int(*pf)(int, int) = null; //函式指標
int add(int a, int b)
int sub(int a, int b)
int mul(int a, int b)
struct operation
ops = ,
,};void math_man(char *buf, int num)
void do_action(char *pbuff, int num)
}math_man(pbuff,num);
}void parse(char *buff1)
else
if(isspace(buff1[i])) //遇到空格則下乙個位置是下乙個字串的起始位置,並截斷上乙個字串的末尾
}do_action(str, num);
}int main()
system("pause");
return
0;}
實現精確加減乘除
加 減 乘 除 加法函式 function accadd arg1,arg2 catch e try catch e m math.pow 10,math.max r1,r2 return arg1 m arg2 m m 給number型別增加乙個add方法,使用時直接用 add 即可完成計算。nu...
web加減乘除法c C 實現簡單的加減乘除計算器
第一次學習c 做了個簡單的加減乘除計算器,只能實現兩個因數的運算。主要是練習下c 程式設計,和以前用過的vb差不多。與vb6不同的是,c 區分大小寫。windows視窗程式主要也是由一些控制項組成,響應響應的事件 event 實現具體的功能。1.效果圖如下所示 2.如下所示 using system...
位運算實現加減乘除
include include 加法運算 int add int a,int b 補碼中正數轉負數的原理 int negative int a 減法運算 int sub int a,int b 判斷正負 bool isnegative int a 僅計算正數乘法 int multi help int...