走一根弦并找到两位数字+数字并指定它们的最佳方法是什么。
你如何从这样的字符串:“1 + 22”
他们分开的地方,如:“1”,“+”,“22”
我的想法是将它们放入一个字符串数组中但我不确定如何走下一个字符串然后尝试找到我正在寻找的数字。
答案 0 :(得分:0)
您可以使用正则表达式来匹配数字和操作,例如,像std::regex r("([-+/*]|\d+)");
这样的内容,并使用正则表达式搜索来捕获数字和操作。
答案 1 :(得分:-2)
尝试使用循环来迭代字符串中的字符,同时保持以下状态:(1)字符串的当前段,(2)当前段是否包含所有数字。