我怎么能检查下面的文本块的每行字3正如在一起,然后保存该行有它检查一次出现在字符串中相同字符的
12345ArAcAd21
32A293AaAbAc3
AaAcAd8922113
Aa34442108131
我提取各行成字符串数组,每行的大小是13,有4行。在上面的文本块中,我们可以看到第1,2,3行有3Ax,其中x是一个随机字符。 所以我想获得数字1,2,3。
我该怎么做?
现在在这里我取得了
bool occur = true;
for (size_t i = line.find("A"); i != string::npos; i = line.find("A", i + 2)) {
if (line[i + 2] == 'A') {
for (int x = 0; x < 3; x++) {
if (line[i + x + 2] != 'A') {
occur = false;
break;
}
}
} else {
// skips it
continue;
}
}
绝对没有在溶液中做出的努力。这是非常基本的C++。 – CoffeeandCode
把字符串放在一个向量中,并遍历向量并使用['find'](http://en.cppreference.com/w/cpp/string/basic_string/find)来查找子字符串? –
@CoffeeandCode对不起,我已更新我的问题。 – Ravensmith450