Как анализировать строки с помощью strpbrk() в программировании на C?

Kak Analizirovat Stroki S Pomos U Strpbrk V Programmirovanii Na C



Фундаментальной задачей в программировании является анализ строк, и программирование на C предлагает несколько функций для выполнения этой задачи. стрпбрк() function — это одна из функций, используемых для разбора строк. Эту универсальную функцию можно использовать для поиска первого появления любого символа в последовательности символов, перечисленных в строковой переменной. В этой статье будет подробно описано, как анализировать строки в C с помощью стрпбрк() функция.

Как анализировать строки с помощью strpbrk() в программировании на C

Синтаксис стрпбрк() функция следующая:







уголь * стрпбрк ( константный символ * str1, константный символ * стр2 ) ;


Функция требует два аргумента; str1 и str2, текст для поиска и набор символов для поиска соответственно. Эта функция возвращает указатель символа в строке str1. Функция возвращает NULL, если совпадения нет.



Теперь давайте рассмотрим пример использования стрпбрк() для разбора строки.



#include
#include

внутренний основной ( ) {
Чар ул [ пятьдесят ] '=' «Эта статья написана для Linuxhint» ;
уголь * совпадение = стрпбрк ( ул, 'О' ) ;
если ( соответствовать ! = НУЛЬ ) {
printf ( 'Первое появление 'o' в позиции %ld \n ' , матч - ул. ) ;
} еще {
printf ( 'Совпадение не найдено. \n ' ) ;
}

возвращаться 0 ;
}


В приведенном выше коде str и «o» — это два аргумента, которые мы передаем в стрпбрк() функция. Функция ищет первый экземпляр буквы «о» в строке str. Функция возвращает ссылку на место в строке, где было обнаружено совпадение. Позиция совпадения в строке затем определяется с помощью арифметики указателей.





Выход


стрпбрк() Функцию также можно использовать для анализа строки на наличие нескольких символов. Например:



#include
#include

внутренний основной ( ) {
Чар ул [ пятьдесят ] '=' «Эта статья написана для Linuxhint» ;
уголь * совпадение = стрпбрк ( ул, 'Вы должны' ) ;
если ( соответствовать ! = НУЛЬ ) {
printf ( «Первое появление любой из гласных в позиции %ld \n ' , матч - ул. ) ;
} еще {
printf ( 'Совпадение не найдено. \n ' ) ;
}

возвращаться 0 ;
}


В этом случае функция ищет первое вхождение любой гласной в строку. Если совпадение найдено, функция возвращает указатель на позицию в строке, где было найдено совпадение.

Выход


Важно иметь в виду, что стрпбрк() ищет первый экземпляр символов в наборе, поскольку сканирует строку слева направо. Если вы хотите найти последний экземпляр символа в строке, вы можете использовать стррчр() функция.

Заключение

В программировании на языке C стрпбрк() function — полезная функция для разбора строк. Это позволяет вам искать любой символ в наборе символов в каждой строке, где он появляется в первый раз. Вы можете создавать программы, которые будут более эффективными и действенными, поняв синтаксис и использование этой функции.