Как найти два смежных символа в строке? Мой поиск смежных символов должен учитывать только набор символов, определенных мной.Поиск соседних символов в строке
Я решил свою проблему с помощью этой функции:
unsigned checkField (myset string, char mychar)
{
unsigned counter;
for (counter = 0; counter <= myset.length() - 1; counter + +)
if (myset [counter] == mychar)
return 1;
return 0;/* NOT FOUND */
}
Это может быть полезным для кого-то в будущем
Вы ищете что-то вроде длинной общей проблемы подстроки? – adelbertc
Нет, я не. Это часть кода калькулятора. Основная идея заключается в том, что мой калькулятор может использовать только переменные char. Например: «B + C + 1 + 3» Его хорошее выражение «BB + C + 1 + 2» Его плохое выражение, я должен остановить свою программу и отправить код ошибки. Его плохое выражение, потому что мои переменные определены с использованием только одного символа. – tiggares
Почему? Почему бы просто не разрешить произвольные имена переменных и не сделать с ними? –