Hur man analyserar strängar med strpbrk() i C-programmering?

Hur Man Analyserar Strangar Med Strpbrk I C Programmering



En grundläggande uppgift i programmering är att analysera strängar, och C-programmering erbjuder flera funktioner för att åstadkomma detta. De strpbrk() funktion är en av funktionerna som används för att analysera strängar. Denna mångsidiga funktion kan användas för att leta efter varje teckens första uppträdande inom en sekvens av tecken som listas i en strängvariabel. Den här artikeln kommer att ge en grundlig beskrivning av hur man tolkar strängar i C med hjälp av strpbrk() fungera.

Hur man analyserar strängar med strpbrk() i C-programmering

Syntaxen för strpbrk() funktionen är som följer:







röding * strpbrk ( konst röding * str1, konst char * str2 ) ;


Funktionen kräver två argument; str1 och str2, texten att söka efter respektive uppsättningen tecken att leta efter. Denna funktion returnerar tecknets pekare i str1. Funktionen returnerar NULL om det inte finns en matchning.



Låt oss nu titta på ett exempel på hur man använder strpbrk() att analysera en sträng.



#include
#inkludera

int main ( ) {
char str [ femtio ] = 'Denna artikel är skriven för Linuxhint' ;
röding * match = strpbrk ( str, 'O' ) ;
om ( match ! = NULL ) {
printf ( 'Den första förekomsten av 'o' är vid position %ld \n ' , match - str ) ;
} annan {
printf ( 'Ingen matchning hittad. \n ' ) ;
}

lämna tillbaka 0 ;
}


I ovanstående kod är str och 'o' de två argumenten vi skickar till strpbrk() fungera. Funktionen letar efter den första instansen av bokstaven 'o' i strängen str. Funktionen returnerar en referens till platsen i strängen där matchningen upptäcktes. Matchningens position i strängen bestäms sedan med hjälp av pekaritmetik.





Produktion


De strpbrk() funktion kan också användas för att analysera en sträng för flera tecken. Till exempel:



#include
#inkludera

int main ( ) {
char str [ femtio ] = 'Denna artikel är skriven för Linuxhint' ;
röding * match = strpbrk ( str, 'du är skyldig' ) ;
om ( match ! = NULL ) {
printf ( 'Den första förekomsten av någon av vokalerna är vid position %ld \n ' , match - str ) ;
} annan {
printf ( 'Ingen matchning hittad. \n ' ) ;
}

lämna tillbaka 0 ;
}


I det här fallet söker funktionen efter den första förekomsten av någon vokal i strängen. Om en matchning hittas returnerar funktionen en pekare till positionen i strängen där matchningen hittades.

Produktion


Det är viktigt att ha i åtanke strpbrk() letar efter den första instansen av tecken i uppsättningen eftersom den skannar strängen från vänster till höger. Om du vill hitta den sista förekomsten av ett tecken i en sträng kan du använda strrchr() fungera.

Slutsats

I C-programmering är strpbrk() funktion är en användbar funktion för att analysera strängar. Det gör att du kan leta efter vilket tecken som helst i en uppsättning tecken i varje sträng där det visas för första gången. Du kan skapa program som är mer effektiva och effektiva genom att förstå syntaxen och användningen av den här funktionen.