C++怎么实现判断一个字符串中一个字符的位置(复杂点)
C++如何实现判断一个字符串中一个字符的位置(复杂点)
小弟正在做研究生考试复试上机题,进行二次方程解析的时候,需要匹配字符串。
查找二次项系数好说,使用代码:
------解决思路----------------------
你多加一些判断条件撒。比如fand(x)。如果后面一个字符是^的话,那就不是一次方咯
------解决思路----------------------
当然支持正则表达式,VisualStudio2010及以上的编译器#include <regex>即可,VisualStudio2010以下的编译器需要使用Boost
------解决思路----------------------
参考《编译原理》中的词法分析和有限状态自动机。
小弟正在做研究生考试复试上机题,进行二次方程解析的时候,需要匹配字符串。
查找二次项系数好说,使用代码:
pos = state.find("x^2", pos)即可,但是如何查找一次项系数?就是如何查找一个字符串为x但不是x^2这样的?不知道C++字符串匹配是否支持正则表达式?
------解决思路----------------------
你多加一些判断条件撒。比如fand(x)。如果后面一个字符是^的话,那就不是一次方咯
------解决思路----------------------
当然支持正则表达式,VisualStudio2010及以上的编译器#include <regex>即可,VisualStudio2010以下的编译器需要使用Boost
------解决思路----------------------
参考《编译原理》中的词法分析和有限状态自动机。