2013-03-19 5 views

ответ

1

Добавить 42 к первоначальному ул указатель (учтите, что исходная длина строки больше, чем 42, хотя):

first_occurence = strstr(str + 42, substr); 
+0

спасибо, есть что-то вроде strstr в ansi c для нечувствительного к регистру сравнения? – Sebastian

+0

@Sebastian: существует версия 'strcasestr()', но она нестандартная. – umi

+0

Спасибо, что работает! Хорошо, теперь у меня есть только проблемы с разницей между Ü и ü и такими вещами. (его строка с кодировкой UTF8 c) – Sebastian

2

Просто предоставьте strstr() с указателем на первый символ включить в поиске делового:

if(strstr(the_haystack + 42, "the needle") != NULL) 
    printf("found needle at end of haystack!\n"); 

Конечно, это предполагает, что the_haystack действительно долго, по крайней мере 42 символов.

Смежные вопросы