请问c++这个程序中总显示着else与if不匹配,请问大家错在哪里了?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问c++这个程序中总显示着else与if不匹配,请问大家错在哪里了?相关的知识,希望对你有一定的参考价值。
你代码中花括号的配对关系是不正确的。
其中else前缺少一个右括号,else段代码结束后又多一个右括号
见下图:
参考技术A左右花括号不匹配
else前缺少个右花括号
system函数前又多了个右或括号
参考技术B 自己数数 ‘’ 和 ‘’是不是一样多,写代码的时候,尽量一次性把 都写上,再在大括号里面写代码,避免多一个少一个的情况出现。
C++ 字符串匹配的多if...if else...if else优化
比如现在有很多个else if(60+)并且这段代码会被多次(1000000+)执行,因为程序有较高的性能要求,如何优化?
匹配的都是短字符串2-6个
if(strcmp(str,"aa")==0)
...
else if(strcmp(str,"bc")==0)
...
...
我暂时想到的是hash成int,然后switch case,有没有更好的方法?注意重要的是性能...
求大神...
字符串上面已经提到了;性能肯定是越快越好啊,我问的是优化的方法哦..
追答我说的是有没有具体的数据和需求,比如给出所有的字符串判断条件出来,让别人看看有什么规律。如果只是通常的思路的话,那也就是hash了
参考技术A 最多只有6个字符的话。可以先把要比较的字符串处理成6层字典。这样不管多少个字符串要比较,都是6次字典查找就可以了。 参考技术B 商业级的问题,我等凡人只能坐看大神们论道。以上是关于请问c++这个程序中总显示着else与if不匹配,请问大家错在哪里了?的主要内容,如果未能解决你的问题,请参考以下文章
即使结果与 if 语句匹配,Android 也会“else”
刚开始学java编程,才学到if…else;for想做一些题练习练习加深印象,但不知道到哪找请问该