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 '
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:
#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.