首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

运算符放在字符串里后。解决方案

2012-02-25 
运算符放在字符串里后。。。。运算符放在字符串里后比如a[4]{+,-,*,/},我想在用字符串时作为运算符使

运算符放在字符串里后。。。。

 运算符放在字符串里后比如a[4]={'+','-','*','/'},我想在用字符串时作为运算符使用怎么办?比如b=3a[0]3就是b=3+3=6,这样用是不对的,正确用该怎么用?

[解决办法]
除了宏定义之外,还有方法。如果你非要用数组的下标来区别运算方式,可以这么写

C/C++ code
#include<stdio.h>typedef int (*PF)(int ,int); //首先定义一个函数指针的类型int add(int a, int b) //然后定义四个运算函数{    return a + b;}int sub(int a, int b){    return a - b;}int mul(int a, int b){    return a * b;}int div(int a, int b){    return a / b;}int main(void){    PF arr[4] = {add, sub, mul, div}; //用函数指针类型定义一个数组,并将四个函数放进去    arr[0](1,2); //调用的时候这样就好        return 0;} 

热点排行