我怎麼能檢查下面的文本塊的每行字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