Un compito fondamentale nella programmazione è l'analisi delle stringhe e la programmazione C offre diverse funzioni per raggiungere questo obiettivo. IL strpbrk () La funzione è una delle funzioni utilizzate per analizzare le stringhe. Questa funzione versatile può essere utilizzata per cercare la prima apparizione di qualsiasi personaggio all'interno di una sequenza di caratteri elencati in una variabile di stringa. Questo articolo darà una descrizione approfondita di come analizzare le stringhe in C usando il strpbrk () funzione.
Come analizzare le stringhe con strpbrk () nella programmazione C
La sintassi del strpbrk () La funzione è la seguente:
char *strpbrk (const char *str1, const char *str2);
La funzione richiede due argomenti; STR1 e STR2, il testo da cercare e l'insieme di caratteri da cercare, rispettivamente. Questa funzione restituisce il puntatore del personaggio in STR1.La funzione restituisce null se non c'è una corrispondenza.
Ora, diamo un'occhiata a un esempio di come usare strpbrk () per analizzare una stringa.
#includere
#includere
int main ()
Char Str [50] = "Questo articolo è scritto per LinuxHint";
char *match = strpbrk (str, "o");
Se (corrispondenza != Null)
printf ("La prima occorrenza di 'o' è in posizione %ld \ n", match - str);
altro
printf ("Nessuna corrispondenza trovata.\N");
restituzione 0;
Nel codice sopra, ST e "O" sono i due argomenti che passiamo al 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 scoperta la partita. La posizione della corrispondenza nella stringa viene quindi determinata usando l'aritmetica del puntatore.
Produzione
IL strpbrk () La funzione può anche essere utilizzata per analizzare una stringa per più caratteri. Per esempio:
#includere
#includere
int main ()
Char Str [50] = "Questo articolo è scritto per LinuxHint";
char *match = strpbrk (str, "aeiou");
Se (corrispondenza != Null)
printf ("La prima occorrenza di una qualsiasi delle vocali è in posizione %ld \ n", match - str);
altro
printf ("Nessuna corrispondenza trovata.\N");
restituzione 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 partita.
Produzione
È importante tenerlo presente strpbrk () Cerca la prima istanza dei caratteri nel set perché scansiona la stringa da sinistra a destra. Se vuoi trovare l'ultima istanza di un personaggio in una stringa, puoi usare il strrchr () funzione.
Conclusione
Nella programmazione C, il strpbrk () La funzione è 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.