Како бројати знакове у стринговима помоћу стрцспн() у Ц програмирању

Kako Brojati Znakove U Stringovima Pomocu Strcspn U C Programiranu



У програмском језику Ц, бројање знакова у стринговима је уобичајен задатак са којим се програмери могу сусрести. Један од метода за бројање знакова у стринговима је коришћење функције стрцспн() . Тхе стрцспн() функција је уграђена стринг функција у Ц библиотеци “<стринг.х>” . Користи се за проналажење дужине најдужег почетног подниза у једном низу који не садржи ниједан знак из другог стринга. Пре него што се појави било који карактер из унапред дефинисаног низа, ова функција броји знакове у низу. Стога враћа дужину првог дела стринга који не садржи чланове одређеног скупа.

Детаљна упутства о коришћењу стрцспн() за бројање знакова у стринговима су укључена у овај чланак.







Синтакса функције стрцспн().

Прво, хајде да дефинишемо синтаксу стрцспн() функција. Функција узима два аргумента, а то су стрингови које треба упоредити. Синтакса је следећа:



сизе_т стрцспн ( цонст цхар * стринг1, цонст цхар * стринг2 ) ;


У овом случају, стринг1 представља стринг у којем желимо да проверимо знакове, а стринг2 представља колекцију знакова које желимо да бројимо.



Како бројати знакове у стринговима помоћу стрцспн() у Ц програмирању

Ако желимо да пребројимо број знакова у низу пре првог размака, можемо да користимо стрцспн() функција као што је приказано испод:





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

инт маин ( )
{
цхар стринг [ ] = 'Линук савет!' ;
инт лен;
лен = стрцспн ( низ, ' ' ) ;
принтф ( „Број знакова пре првог размака је: %д“ , само ) ;
повратак 0 ;
}


У горњем коду, проследили смо стринг „Линук Хинт!“ као стринг, и скуп знакова ” ” (један размак). Број знакова који се појавио пре размака враћа стрцспн() функција.

Излаз




Такође можемо пребројати број знакова у низу пре него што се појави било који од неколико карактера из одређеног скупа. На пример, ако желимо да избројимо број знакова у низу пре него што се појави узвичник, можемо користити следећи код:

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

инт маин ( )
{
цхар стринг [ ] = 'Линук савет!' ;
инт лен;
лен = стрцспн ( низ, '!' ) ;
принтф ( „Број знакова испред узвика је: %д“ , само ) ;
повратак 0 ;
}


У горњем коду, проследили смо стринг „Линук Хинт!“ као стринг1, и скуп знакова “!” (знак узвика). Тхе стрцспн() функција израчунава количину знакова пре првог знака узвика.

Излаз

Закључак

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