没有细看你这个问题,不过我想他可能最少值100分,因为只有有了100分,我才有勇气把这个问题看下下,现在我一看就YUN了.......

解决方案 »

  1.   

    这么多的if else
    你分开多好呢?或者用Select case,这样可以使问题简单话不过 其实你的问题值1分的
      

  2.   

    是是是。各位说得都是。
    我想表达的意思是在IF语句中,判断的语句太多了。而且每次都是不同的。。
    所以要用较多字符串的处理才能得到这个判断语句。。而现在的主题 是得到的“字符串”怎么样才能转换成语句来用。。
    简单点就是:
    string str="dsfa&&dfa||33s&&dsfasfd";
    if(str)
    能成立吗。。
    应该怎样才能办到。。
      

  3.   

    TO:( hdt(千金散近还复来,一给就是200分) )
    这个的设计很糟,不仅仅是写代码的风格的问题。
      

  4.   

    你试试这样
    bool str=dsfa&&dfa||33s&&dsfasfd;if(str)不知道这样行不行,我没试
      

  5.   

    理解楼主!
            
    如果你再给我100分,我就告诉你一个方法,哈哈! 算了,你这里,既然只有一分,我也答一下算了!你可以做一个功能函数,然后提供其他场合调用!
      首先你把那些字符串分成一个一个单元,以各个操作符为界!
    然后一步一步判断第一个子字符串是什么,用个很长的swtich语句,把所有的bool变量罗列一遍:如果是某个字符串,就在那个bool语句中按它原来的顺序加上它对应的bool变量。 一直加完之后,就可以实现楼主的功能了!
     呵呵,我想了想,这个方法应该是可行的,楼主自己试试!