Я видел этот вопрос, но ни один из ответов не был таким, каким Я искал. Я пробовал strstr
, но он возвращает указатель вместо целочисленного индекса.
Мне нужно найти, содержит ли строка a
строку b
, и если да, то где она находится, вроде индекса, возвращаемого strcmp
. Есть ли функция или простой способ сделать это в C?
Например, если a
— это «foobar», а b
— это «bar», то эта функция/метод вернет 3, потому что «bar» находится в индексе 3 «foobar».
Любая помощь приветствуется!
strstr
делает именно это - если он не работает так, как вы ожидаете, вы должны опубликовать свой код здесь и объяснить проблему, связанную с поведениемstrstr
в нем. - person DUman   schedule 04.11.2016"bar"
находится по индексу3
в"foobar"
, а не2
. - person mch   schedule 04.11.2016