結構體和函式指標實現加減乘除

2021-08-04 08:07:28 字數 672 閱讀 2533

構思:

建立結構體,結構體的成員中有乙個成員為函式指標,賦值後可指向各個演算法的位址;

當輸入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...