Kaip suskaičiuoti simbolius eilutėse naudojant strcspn () programuojant C

Kaip Suskaiciuoti Simbolius Eilutese Naudojant Strcspn Programuojant C



C programavimo kalboje simbolių skaičiavimas eilutėse yra įprasta užduotis, su kuria gali susidurti programuotojai. Vienas iš būdų skaičiuoti simbolius eilutėse yra funkcijos naudojimas strcspn () . The strcspn () funkcija yra įtaisyta eilutės funkcija C bibliotekoje . Jis naudojamas rasti ilgiausios pradinės eilutės ilgį vienoje eilutėje, kurioje nėra jokio simbolio iš kitos eilutės. Prieš pasirodant bet kokiems iš anksto nustatytos sekos simboliams, ši funkcija suskaičiuoja simbolius eilutėje. Todėl jis grąžina pirmosios eilutės dalies, kurioje nėra nurodyto rinkinio narių, ilgį.

Šiame straipsnyje pateikiamos išsamios instrukcijos, kaip naudoti strcspn() skaičiuojant simbolius eilutėse.







Strcspn() funkcijos sintaksė

Pirma, apibrėžkime sintaksę strcspn () funkcija. Funkcija naudoja du argumentus, kurie yra lyginamos eilutės. Sintaksė yra tokia:



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


Šiuo atveju eilutė1 reiškia eilutę, kurioje norime patikrinti, ar nėra simbolių, o eilutė2 – simbolių, kuriuos norime suskaičiuoti, rinkinį.



Kaip suskaičiuoti simbolius eilutėse naudojant strcspn () programuojant C

Jei norime suskaičiuoti simbolių skaičių eilutėje prieš pirmąjį tarpą, galime naudoti strcspn () veikia kaip parodyta žemiau:





#include
#include

tarp pagrindinis ( )
{
char styga [ ] = 'Linux Hint!' ;
int len;
len = strcspn ( styga, ' ' ) ;
printf ( 'Simbolių skaičius prieš pirmą tarpą yra: %d' , tik ) ;
grąžinti 0 ;
}


Aukščiau pateiktame kode perdavėme eilutę „Linux Hint! kaip eilutę ir simbolių rinkinį “ ” (vienas tarpas). Simbolių, atsiradusių prieš tarpą, skaičius grąžinamas strcspn () funkcija.

Išvestis




Taip pat galime suskaičiuoti simbolių skaičių eilutėje prieš pasirodant bet kuriam iš kelių simbolių iš nurodyto rinkinio. Pavyzdžiui, jei norime suskaičiuoti simbolių skaičių eilutėje prieš pasirodant šauktukui, galime naudoti šį kodą:

#include
#include

tarp pagrindinis ( )
{
char styga [ ] = 'Linux Hint!' ;
int len;
len = strcspn ( styga, '!' ) ;
printf ( 'Simbolių skaičius prieš šauktuką yra: %d' , tik ) ;
grąžinti 0 ;
}


Aukščiau pateiktame kode perdavėme eilutę „Linux Hint! kaip eilutė1 ir simbolių rinkinys „! (šauktukas). The strcspn () funkcija apskaičiuoja simbolių skaičių prieš pirmąjį šauktuką.

Išvestis

Išvada

The strcspn () funkcija yra paprasta, bet galinga funkcija, leidžianti suskaičiuoti simbolius eilutėje pagal nurodytą simbolių rinkinį. Naudodami šią funkciją, galime parašyti efektyvų ir glaustą kodą, skirtą valdyti eilutes C kalba.