Hur man räknar tecken i strängar med strcspn() i C-programmering

Hur Man Raknar Tecken I Strangar Med Strcspn I C Programmering



I programmeringsspråket C är att räkna tecken i strängar en vanlig uppgift som programmerare kan stöta på. En av metoderna för att räkna tecken i strängar är att använda funktionen strcspn() . De strcspn() function är en inbyggd strängfunktion i C-biblioteket '' . Den används för att hitta längden på den längsta initiala delsträngen i en sträng som inte innehåller något tecken från en annan sträng. Innan några tecken från en fördefinierad sekvens visas, räknar den här funktionen tecknen i en sträng. Den returnerar därför längden på den första delen av en sträng som inte innehåller några medlemmar av en angiven uppsättning.

Fördjupade instruktioner om hur du använder strcspn() för att räkna tecken i strängar finns i den här artikeln.







Syntax för strcspn() funktion

Först, låt oss definiera syntaxen för strcspn() fungera. Funktionen tar två argument, som är strängarna som ska jämföras. Syntaxen är som följer:



size_t strcspn ( konst röding * sträng1, konst char * sträng2 ) ;


I det här fallet representerar sträng1 strängen som vi vill kontrollera för tecken i och sträng2 representerar samlingen av tecken som vi vill räkna.



Hur man räknar tecken i strängar med strcspn() i C-programmering

Om vi ​​vill räkna antalet tecken i en sträng före det första mellanslag, kan vi använda strcspn() fungerar enligt nedan:





#include
#inkludera

int main ( )
{
röding sträng [ ] = 'Linux-tips!' ;
int len;
len = strcspn ( sträng, ' ' ) ;
printf ( 'Antalet tecken före det första mellanslag är: %d' , endast ) ;
lämna tillbaka 0 ;
}


I ovanstående kod skickade vi strängen 'Linux Hint!' som sträng, och teckenuppsättningen ” ” (ett enda mellanslag). Antalet tecken som förekom innan mellanslag returneras av strcspn() fungera.

Produktion




Vi kan också räkna antalet tecken i en sträng innan något av flera tecken från en angiven uppsättning visas. Om vi ​​till exempel vill räkna antalet tecken i en sträng innan ett utropstecken visas, kan vi använda följande kod:

#include
#inkludera

int main ( )
{
röding sträng [ ] = 'Linux-tips!' ;
int len;
len = strcspn ( sträng, '!' ) ;
printf ( 'Antalet tecken före utropstecknet är: %d' , endast ) ;
lämna tillbaka 0 ;
}


I ovanstående kod skickade vi strängen 'Linux Hint!' som sträng1, och teckenuppsättningen '!' (ett utropstecken). De strcspn() funktionen beräknar antalet tecken före det första utropstecknet.

Produktion

Slutsats

De strcspn() function är en enkel men kraftfull funktion som låter oss räkna tecken i en sträng baserat på en specificerad uppsättning tecken. Genom att använda denna funktion kan vi skriva effektiv och koncis kod för att manipulera strängar i C-språk.