Strstr c что это
Возвращает указатель на первое вхождение искомой строки в строке.
Функции _mbsstr и _mbsstr_l не могут использоваться в приложениях, запускаемых в среде выполнения Windows. Дополнительные сведения: Функции CRT, которые не поддерживаются в приложениях универсальной платформы Windows.
Синтаксис
Параметры
str
Строка для поиска, завершающаяся символом NULL.
strSearch
Искомая строка, завершающаяся символом NULL.
locale
Используемый языковой стандарт.
Возвращаемое значение
Комментарии
Эти функции могут создать угрозу в связи с проблемой переполнения буфера. Проблемы переполнения буфера могут использоваться для атаки на систему, поскольку они могут допустить выполнение произвольного кода, приводящего к несанкционированному повышению прав доступа. Дополнительные сведения см. в разделе Как избежать переполнения буфера.
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это, см. раздел глобальное состояние в CRT.
Универсальное текстовое сопоставление функций
TCHAR.H ассемблер | _UNICODE & _MBCS не определено | _MBCS определяется | _UNICODE определяется |
---|---|---|---|
_tcsstr | strstr | _mbsstr | wcsstr |
Недоступно | Недоступно | _mbsstr_l | Недоступно |
Требования
Дополнительные сведения о совместимости см. в разделе Совместимость.
How to Write a code to implement strstr function in C?
Before implementing strstr function, first thing, you need to understand strstr function. What does strstr function do? What are its uses?
What is strstr function in C?
Strstr is the inbuilt string function given in C language. This function is used to find the substring in other string. Before to write our own code to implement the strstr function in C, I briefly introduce you an inbuilt strstr function with its syntax.
Syntax Declaration for strstr function:
This function is very easy to use in c language. It has two arguments as char strings. First string contents base string in which we want to search sub-string. The Second argument is sub-string that need to be searched in base string.
If it founds substring in the base string, it returns 1. Otherwise, it returns 0.
Now here, instead of using an inbuilt strstr function, we want to implement a strstr function in C. This function will work the same like as inbuilt strstr() function.
I have been asked this question in IBM placement interview on campus.
Code to implement strstr function in C
Complete C program to write your own strstr function.
Output:
Case 1:
Case 2:
Time Complexity: O(n^2)
Difficulty Level: Medium
Do you have any other solution? Let’s code it in the comment section below.