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 „
Š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
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.