Kā saskaitīt rakstzīmes virknēs ar strcspn() C programmēšanas programmā

Ka Saskaitit Rakstzimes Virknes Ar Strcspn C Programmesanas Programma



C programmēšanas valodā rakstzīmju skaitīšana virknēs ir izplatīts uzdevums, ar kuru programmētāji var saskarties. Viena no metodēm rakstzīmju skaitīšanai virknēs ir funkcijas izmantošana strcspn() . The strcspn() funkcija ir iebūvēta virknes funkcija C bibliotēkā . To izmanto, lai atrastu garākās sākotnējās apakšvirknes garumu vienā virknē, kurā nav nevienas citas virknes rakstzīmes. Pirms tiek parādītas rakstzīmes no iepriekš noteiktas secības, šī funkcija saskaita rakstzīmes virknē. Tāpēc tas atgriež virknes pirmās daļas garumu, kurā nav norādītas kopas dalībnieku.

Šajā rakstā ir iekļauti padziļināti norādījumi par strcspn() izmantošanu, lai saskaitītu rakstzīmes virknēs.







Strcspn() funkcijas sintakse

Pirmkārt, definēsim sintaksi strcspn() funkciju. Funkcija izmanto divus argumentus, kas ir salīdzināmās virknes. Sintakse ir šāda:



size_t strcspn ( const char * string1, const char * stīga2 ) ;


Šajā gadījumā virkne1 apzīmē virkni, kurā vēlamies pārbaudīt rakstzīmes, un virkne2 apzīmē rakstzīmju kolekciju, kuras vēlamies saskaitīt.



Kā saskaitīt rakstzīmes virknēs ar strcspn() C programmēšanas programmā

Ja mēs vēlamies saskaitīt rakstzīmju skaitu virknē pirms pirmās atstarpes, mēs varam izmantot strcspn() funkcija, kā parādīts zemāk:





#include
#include

int galvenais ( )
{
ogles virkne [ ] = 'Linux padoms!' ;
int len;
len = strcspn ( aukla, ' ' ) ;
printf ( 'rakstzīmju skaits pirms pirmās atstarpes ir: %d' , tikai ) ;
atgriezties 0 ;
}


Iepriekš minētajā kodā mēs nodevām virkni “Linux Hint!” kā virkni un rakstzīmju kopu ” ” (viena atstarpe). Rakstzīmju skaitu, kas parādījās pirms atstarpes, atgriež strcspn() funkciju.

Izvade




Mēs varam arī saskaitīt rakstzīmju skaitu virknē, pirms parādās kāda no vairākām rakstzīmēm no noteiktas kopas. Piemēram, ja mēs vēlamies saskaitīt rakstzīmju skaitu virknē pirms izsaukuma zīmes parādīšanās, mēs varam izmantot šādu kodu:

#include
#include

int galvenais ( )
{
ogles virkne [ ] = 'Linux padoms!' ;
int len;
len = strcspn ( aukla, '!' ) ;
printf ( 'Rakstzīmju skaits pirms izsaukuma zīmes ir: %d' , tikai ) ;
atgriezties 0 ;
}


Iepriekš minētajā kodā mēs nodevām virkni “Linux Hint!” kā string1 un rakstzīmju kopu “!” (izsaukuma zīme). The strcspn() funkcija aprēķina rakstzīmju skaitu pirms pirmās izsaukuma zīmes.

Izvade

Secinājums

The strcspn() funkcija ir vienkārša, bet jaudīga funkcija, kas ļauj saskaitīt rakstzīmes virknē, pamatojoties uz noteiktu rakstzīmju kopu. Izmantojot šo funkciju, mēs varam rakstīt efektīvu un kodolīgu kodu, lai manipulētu ar virknēm C valodā.