splitができなくて難儀した。
というわけでxでsplit。substrで前から切り刻んでいく。
#include <vector>
#include <string>
#include <iostream>
using namespace std;
int main(){
string str = "..x..x.xxx.xxx.....x.x...x..x.x....x.x...";
int cutAt;
while( (cutAt = str.find_first_of('x')) != str.npos ){
if(cutAt > 0)
{
cout << str.substr(0, cutAt).size() << endl;
}
str = str.substr(cutAt + 1);
}
}
あーこれだと最後のstringは何もしないな。