Come analizzare le stringhe con strpbrk() nella programmazione C?

Come Analizzare Le Stringhe Con Strpbrk Nella Programmazione C



Un compito fondamentale nella programmazione è l'analisi delle stringhe e la programmazione C offre diverse funzioni per ottenere questo risultato. IL strpbrk() function è una delle funzioni utilizzate per analizzare le stringhe. Questa funzione versatile può essere utilizzata per cercare la prima apparizione di qualsiasi carattere all'interno di una sequenza di caratteri elencati in una variabile stringa. Questo articolo fornirà una descrizione completa di come analizzare le stringhe in C utilizzando l'estensione strpbrk() funzione.

Come analizzare le stringhe con strpbrk() nella programmazione C

La sintassi del strpbrk() funzione è la seguente:







char * strpbrk ( carattere const * str1, carattere const * str2 ) ;


La funzione richiede due argomenti; str1 e str2, rispettivamente il testo da cercare e l'insieme di caratteri da cercare. Questa funzione restituisce il puntatore del carattere in str1. La funzione restituisce NULL se non c'è una corrispondenza.



Ora, diamo un'occhiata a un esempio di come utilizzare strpbrk() per analizzare una stringa.



#include
#include

int principale ( ) {
char str [ cinquanta ] = 'Questo articolo è scritto per Linuxhint' ;
char * match = strpbrk ( str, 'Oh' ) ;
Se ( incontro ! = NULLA ) {
printf ( 'La prima occorrenza di 'o' è alla posizione %ld \N ' , partita - str ) ;
} altro {
printf ( 'Nessuna corrispondenza trovata. \N ' ) ;
}

ritorno 0 ;
}


Nel codice precedente, str e 'o' sono i due argomenti che passiamo a the strpbrk() funzione. La funzione cerca la prima istanza della lettera 'o' nella stringa str. La funzione restituisce un riferimento alla posizione nella stringa in cui è stata rilevata la corrispondenza. La posizione della corrispondenza nella stringa viene quindi determinata utilizzando l'aritmetica del puntatore.





Produzione


IL strpbrk() La funzione può anche essere utilizzata per analizzare una stringa per più caratteri. Per esempio:



#include
#include

int principale ( ) {
char str [ cinquanta ] = 'Questo articolo è scritto per Linuxhint' ;
char * match = strpbrk ( str, 'devi' ) ;
Se ( incontro ! = NULLA ) {
printf ( 'La prima occorrenza di una qualsiasi delle vocali è alla posizione %ld \N ' , partita - str ) ;
} altro {
printf ( 'Nessuna corrispondenza trovata. \N ' ) ;
}

ritorno 0 ;
}


In questo caso, la funzione cerca la prima occorrenza di qualsiasi vocale nella stringa. Se viene trovata una corrispondenza, la funzione restituisce un puntatore alla posizione nella stringa in cui è stata trovata la corrispondenza.

Produzione


È importante tenerlo presente strpbrk() cerca la prima istanza dei caratteri nel set perché esegue la scansione della stringa da sinistra a destra. Se vuoi trovare l'ultima istanza di un carattere in una stringa, puoi usare il strrchr() funzione.

Conclusione

Nella programmazione C, il strpbrk() function è una funzione utile per l'analisi delle stringhe. Ti consente di cercare qualsiasi carattere in un set di caratteri in ogni stringa in cui appare per la prima volta. È possibile creare programmi più efficaci ed efficienti comprendendo la sintassi e l'uso di questa funzione.