Это в ответ на Miere и Can Vural. Я пока не могу добавлять комментарии, поэтому добавлю это как ответ.
Разве это не должно быть strpos ("string", "substring") - Can Vural
При структурном программировании у вас есть indexOf (стог сена, игла). Miere
В вашем коде у вас есть:
int strpos(char *haystack, char *needle)
но у вас также есть:
(pos = strpos( "subsstring", "string"))
Я полностью согласен с «int strpos (char * haystack, char * needle)», где строка для поиска идет первой, а строка для поиска FOR - второй. Но для меня, «подстрока» (в контексте «один является подстрокой, а другой - строкой»), «подстрока» подразумевает, что ИТ короче из двух, и вы пытаетесь найти «подстроку» в строка. "
Итак, одна часть:
(pos = strpos( "subsstring", "string"))
должно быть:
(pos = strpos( "string" /*that which is being searched within/*, "substring" /*that which is being searched for in the previous parameter*/))
, который будет таким же, как:
(pos = strpos( "haystack", "needle"))