c++ - 如何检查我的字符串输入是否遵循 C++ 中的正确语法?
问题描述
我是这个网站的新手,这是我第一次在这里提问。
我的问题是我想检查我的字符串是否遵循正确的模式或语法。我正在使用 C++ String (std::string) 来做这件事。我已经使用 C-Style 字符串完成了这项工作,但是,这次我想用 C++ String 来完成。下面的示例问题:
输入:2y'' + 3y' - 2y = 0 或y'' = 4y
我想检查导数输入的语法是否正确,例如 (a)y'' + (b)y' + (c)y = 0,二阶齐次方程。但是,我仍然想输入一个非标准形式的方程式,例如可以转置的第二个样本输入并使其成为标准形式。
我之前用它做的是删除所有空格,循环整个字符串并检查每个索引。例如。如果找到“y”,则下一个字符应该是'\''
或算术符号,如'-'
or '+'
,'='
然后如果不匹配,则它必须返回 false。
或者,也许我只是在执行这个错误。我是编程新手,刚刚学习计算机科学课程。注意:对不起我的英语不好,如果我没有在这里写我的代码,我很抱歉。它只是太长了。
解决方案
推荐阅读
- html - 如何垂直对齐动态长度的文本,同时让它环绕浮动图像?
- python - 为什么 base64.b64encode 返回值 b'somestring' 而不是简单的 'somestring'?
- python - 如何在 Outlook (2010) 全局地址列表中搜索多个名称?
- angular - 角度字符串插值在 JSON 对象值上打印空字符串
- python - 需要有关 python 描述符功能的帮助
- android - Dart 项目可以拥有的最大方法数是多少?
- python - 在反向查询(related_name)中检索 Django QuerySet 匹配字段
- powershell - 从 PowerShell 使用 WinSCP .NET 程序集时“找不到类型 [WinSCP.RemotePath]”
- java - scala计算读取文件中包含的列表中的字符串
- c - while 循环的链表问题,我应该使用 continue 吗?