Jak analyzovat řetězce pomocí strpbrk() v programování C?

Jak Analyzovat Retezce Pomoci Strpbrk V Programovani C



Základním úkolem programování je analýza řetězců a programování v jazyce C nabízí několik funkcí, jak toho dosáhnout. The strpbrk() funkce je jednou z funkcí používaných k analýze řetězců. Tuto všestrannou funkci lze použít k vyhledání prvního výskytu jakéhokoli znaku v posloupnosti znaků uvedených v řetězcové proměnné. Tento článek poskytne podrobný popis, jak analyzovat řetězce v C pomocí strpbrk() funkce.

Jak analyzovat řetězce pomocí strpbrk() v programování C

Syntaxe strpbrk() funkce je následující:







char * strpbrk ( konst char * str1, konst char * str2 ) ;


Funkce vyžaduje dva argumenty; str1 a str2, text, který se má hledat, a množina znaků, které se mají hledat. Tato funkce vrací ukazatel znaku v str1. Pokud neexistuje shoda, funkce vrací NULL.



Nyní se podívejme na příklad použití strpbrk() analyzovat řetězec.



#include
#include <řetězec.h>

int main ( ) {
char str [ padesáti ] = 'Tento článek je napsán pro Linuxhint' ;
char * zápas = strbrk ( str, 'Ó' ) ;
-li ( zápas ! = NULL ) {
printf ( 'První výskyt 'o' je na pozici %ld \n ' , zápas - str ) ;
} jiný {
printf ( 'Žádná shoda nenalezena. \n ' ) ;
}

vrátit se 0 ;
}


Ve výše uvedeném kódu jsou str a „o“ dva argumenty, které předáme strpbrk() funkce. Funkce hledá první výskyt písmene „o“ v řetězci str. Funkce vrací odkaz na umístění v řetězci, kde byla nalezena shoda. Pozice shody v řetězci je pak určena pomocí aritmetiky ukazatele.





Výstup


The strpbrk() funkci lze také použít k analýze řetězce pro více znaků. Například:



#include
#include <řetězec.h>

int main ( ) {
char str [ padesáti ] = 'Tento článek je napsán pro Linuxhint' ;
char * zápas = strbrk ( str, 'dlužíš' ) ;
-li ( zápas ! = NULL ) {
printf ( 'První výskyt kterékoli ze samohlásek je na pozici %ld \n ' , zápas - str ) ;
} jiný {
printf ( 'Žádná shoda nenalezena. \n ' ) ;
}

vrátit se 0 ;
}


V tomto případě funkce hledá první výskyt libovolné samohlásky v řetězci. Pokud je nalezena shoda, funkce vrátí ukazatel na pozici v řetězci, kde byla nalezena shoda.

Výstup


Je důležité to mít na paměti strpbrk() hledá první výskyt znaků v sadě, protože prohledává řetězec zleva doprava. Pokud chcete najít poslední výskyt znaku v řetězci, můžete použít strrchr() funkce.

Závěr

V programování v C, strpbrk() funkce je užitečná funkce pro analýzu řetězců. Umožňuje vám vyhledat jakýkoli znak v sadě znaků v každém řetězci, kde se vyskytuje poprvé. Pochopením syntaxe a použití této funkce můžete vytvářet programy, které jsou efektivnější a efektivnější.