Как я могу проверить, если каждая строка текстового блока ниже имеет слово 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