Paano Magbilang ng mga Character sa Strings na may strcspn() sa C Programming

Paano Magbilang Ng Mga Character Sa Strings Na May Strcspn Sa C Programming



Sa C programming language, ang pagbibilang ng mga character sa mga string ay isang karaniwang gawain na maaaring makaharap ng mga programmer. Ang isa sa mga paraan upang mabilang ang mga character sa mga string ay sa pamamagitan ng paggamit ng function strcspn() . Ang strcspn() Ang function ay isang built-in na string function sa C library . Ginagamit ito upang mahanap ang haba ng pinakamahabang paunang substring sa isang string na hindi naglalaman ng anumang character mula sa isa pang string. Bago lumitaw ang anumang mga character mula sa isang paunang natukoy na pagkakasunud-sunod, binibilang ng function na ito ang mga character sa isang string. Samakatuwid, ibinabalik nito ang haba ng unang bahagi ng isang string na hindi naglalaman ng anumang mga miyembro ng isang tinukoy na hanay.

Ang mga malalim na tagubilin sa paggamit ng strcspn() upang mabilang ang mga character sa mga string ay kasama sa artikulong ito.







Syntax ng strcspn() function

Una, tukuyin natin ang syntax ng strcspn() function. Ang function ay tumatagal ng dalawang argumento, na kung saan ay ang mga string na ihahambing. Ang syntax ay ang mga sumusunod:



size_t strcspn ( const char * string1, const char * string2 ) ;


Sa kasong ito, kinakatawan ng string1 ang string na gusto naming suriin para sa mga character at ang string2 ay kumakatawan sa koleksyon ng mga character na gusto naming bilangin.



Paano Magbilang ng mga Character sa Strings na may strcspn() sa C Programming

Kung gusto naming bilangin ang bilang ng mga character sa isang string bago ang unang espasyo, maaari naming gamitin strcspn() function tulad ng ipinapakita sa ibaba:





#include
#include

int pangunahing ( )
{
char string [ ] = 'Pahiwatig sa Linux!' ;
int len;
len = strcspn ( string, '' ) ;
printf ( 'Ang bilang ng mga character bago ang unang espasyo ay: %d' , lamang ) ;
bumalik 0 ;
}


Sa code sa itaas, ipinasa namin ang string na 'Linux Hint!' bilang string, at ang set ng character na ” ” (isang puwang). Ang bilang ng mga character na lumitaw bago ang espasyo ay ibinalik ng strcspn() function.

Output




Maaari din nating bilangin ang bilang ng mga character sa isang string bago lumitaw ang alinman sa ilang mga character mula sa isang tinukoy na hanay. Halimbawa, kung gusto naming bilangin ang bilang ng mga character sa isang string bago lumitaw ang isang tandang padamdam, maaari naming gamitin ang sumusunod na code:

#include
#include

int pangunahing ( )
{
char string [ ] = 'Pahiwatig sa Linux!' ;
int len;
len = strcspn ( string, '!' ) ;
printf ( 'Ang bilang ng mga character bago ang tandang padamdam ay: %d' , lamang ) ;
bumalik 0 ;
}


Sa code sa itaas, ipinasa namin ang string na 'Linux Hint!' bilang string1, at ang set ng character na '!' (isang tandang padamdam). Ang strcspn() kinakalkula ng function ang dami ng mga character bago ang unang tandang padamdam.

Output

Konklusyon

Ang strcspn() Ang function ay isang simple ngunit makapangyarihang function na nagbibigay-daan sa amin na magbilang ng mga character sa isang string batay sa isang tinukoy na hanay ng mga character. Sa pamamagitan ng paggamit ng function na ito, maaari tayong sumulat ng mahusay at maigsi na code upang manipulahin ang mga string sa wikang C.