У меня снова странная вещь на C ++:
l - строка ввода (string.c_str ()) > становится строкой
pos - позиция, с которой начинается поиск
s - строка (string.c_str ()) для поиска > становится командой
Все работает нормально, пока команда не станет "-1". В этом случае строка «-1» не найдена, хотя строка содержит ее.
Я что-то упускаю из виду?
Код:
bool Converter::commandAvailable(const char* l, int pos, const char* s) {
string line = l;
string command = s;
int x = line.find(command, pos);
if (x != -1) {
return true;
}
return false;
}
Заранее спасибо!