将许多符号表达式从x^2或x^3转换为pow(x,n)
Transform a lot of symbolic expression from x^2 or x^3 to pow(x,n)
我有很多带有幂符号的符号表达式,我想在C++程序中复制它们。然而,他们有C中没有使用的电源符号^
。有什么建议可以快速更改吗?我应该使用正则表达式吗?我可以使gcc将^
视为pow()
吗?
为了确保不会弄乱任何东西,您需要一个解析器来知道^
何时实际被用作电源符号(而不是例如在注释、字符串中)。
但您可能会使用一个简单的正则表达式:
将(w+)s*^s*(w+)
替换为pow(1,2)
。
这应该涵盖大多数情况,而且相当安全。
当然,如果有更多的参数,比如(a + b) ^ (c + d)
等,它就会失败。这个正则表达式只匹配a^b
或2^3
等。它也不能正确匹配x^0.5
,所以如果可能发生这种情况,您需要([w.]+)s*^s*([w.]+)
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 努力将整数转换为链表。不知道我在这里做错了什么
- HEX值到wchar_t字符(UTF-8)的转换
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将 Qvector<uint8_t> 转换为 QString
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 在c++中使用nlohmann从类到json的转换
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 复制列表初始化的隐式转换的等级是多少
- 正在将指针转换为范围
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- C++将pow函数的双结果强制转换为整数
- 将许多符号表达式从x^2或x^3转换为pow(x,n)
- pow()在使用类型转换时会产生意外结果
- 长类型Max等于int Max error + math.h pow()编译警告:隐式常量转换溢出