算法是递归递归关键是退出的条件设置,这里是字符串长度变为0。为啥采用递归呢?一定是存在重复操作步骤,这里以“;”作分割标志,每个隔出的部分都是相同的约束。避坑点:在碰到非法格式的字符串,是还有继续向后比对的,所以不是直接return,而是进入递归再return。 #include <iostream> using namespace std; void count(string str, int& x, int& y){ int size = str.size(); if(size == 0) return; int pos = str.f...