Како рашчланити стрингове помоћу стрпбрк() у Ц програмирању?

Kako Rasclaniti Stringove Pomocu Strpbrk U C Programiranu



Основни задатак у програмирању је рашчлањивање стрингова, а програмирање на Ц-у нуди неколико функција да се то постигне. Тхе стрпбрк() функција је једна од функција која се користи за рашчлањивање стрингова. Ова разноврсна функција може да се користи за тражење првог појављивања било ког знака у низу знакова наведених у стринг променљивој. Овај чланак ће дати детаљан опис како рашчланити стрингове у Ц-у користећи стрпбрк() функција.

Како рашчланити стрингове помоћу стрпбрк() у Ц програмирању

Синтакса оф тхе стрпбрк() функција је следећа:







цхар * стрпбрк ( цонст цхар * стр1, цонст цхар * стр2 ) ;


Функција захтева два аргумента; стр1 и стр2, текст за тражење и скуп знакова за тражење, респективно. Ова функција враћа показивач карактера у стр1. Функција враћа НУЛЛ ако нема подударања.



Сада, погледајмо пример како се користи стрпбрк() да рашчланим низ.



#инцлуде <стдио.х>
#инцлуде <стринг.х>

инт маин ( ) {
цхар стр [ педесет ] = 'Овај чланак је написан за Линукхинт' ;
цхар * подударање = стрпбрк ( стр, 'О' ) ;
ако ( меч ! = НУЛЛ ) {
принтф ( „Прво појављивање 'о' је на позицији %лд ' , матцх - стр ) ;
} друго {
принтф ( „Није пронађено подударање. ' ) ;
}

повратак 0 ;
}


У горњем коду, стр и 'о' су два аргумента која прослеђујемо стрпбрк() функција. Функција тражи прву инстанцу слова „о“ у стрингу стр. Функција враћа референцу на локацију у низу на којој је пронађено подударање. Положај подударања у низу се затим одређује помоћу аритметике показивача.





Излаз


Тхе стрпбрк() функција се такође може користити за рашчлањивање низа за више знакова. На пример:



#инцлуде <стдио.х>
#инцлуде <стринг.х>

инт маин ( ) {
цхар стр [ педесет ] = 'Овај чланак је написан за Линукхинт' ;
цхар * подударање = стрпбрк ( стр, 'дугујете' ) ;
ако ( меч ! = НУЛЛ ) {
принтф ( „Прво појављивање било ког од самогласника је на позицији %лд ' , матцх - стр ) ;
} друго {
принтф ( „Није пронађено подударање. ' ) ;
}

повратак 0 ;
}


У овом случају, функција тражи прво појављивање било ког самогласника у низу. Ако се пронађе подударање, функција враћа показивач на позицију у низу на којој је пронађено подударање.

Излаз


Важно је то имати на уму стрпбрк() тражи прву инстанцу знакова у скупу јер скенира низ с лева на десно. Ако желите да пронађете последњу инстанцу знака у низу, можете користити стррцхр() функција.

Закључак

У Ц програмирању, стрпбрк() функција је корисна функција за рашчлањивање стрингова. Омогућава вам да потражите било који знак у низу знакова у сваком низу где се први пут појављује. Можете креирати програме који су ефикаснији и ефикаснији тако што ћете разумети синтаксу и коришћење ове функције.