Πώς να αναλύσετε τις συμβολοσειρές με τη strpbrk() στον προγραμματισμό C;

Pos Na Analysete Tis Symboloseires Me Te Strpbrk Ston Programmatismo C



Μια θεμελιώδης εργασία στον προγραμματισμό είναι η ανάλυση συμβολοσειρών και ο προγραμματισμός C προσφέρει πολλές λειτουργίες για να το επιτύχει αυτό. ο strpbrk() Η συνάρτηση είναι μία από τις συναρτήσεις που χρησιμοποιούνται για την ανάλυση συμβολοσειρών. Αυτή η ευέλικτη συνάρτηση μπορεί να χρησιμοποιηθεί για την αναζήτηση της πρώτης εμφάνισης οποιουδήποτε χαρακτήρα μέσα σε μια ακολουθία χαρακτήρων που παρατίθενται σε μια μεταβλητή συμβολοσειράς. Αυτό το άρθρο θα δώσει μια λεπτομερή περιγραφή του τρόπου ανάλυσης συμβολοσειρών στο C χρησιμοποιώντας το strpbrk() λειτουργία.

Πώς να αναλύσετε τις συμβολοσειρές με τη strpbrk() στον προγραμματισμό C

Η σύνταξη του strpbrk() η λειτουργία είναι η εξής:







απανθρακώνω * strpbrk ( const char * str1, const char * str2 ) ;


Η συνάρτηση απαιτεί δύο ορίσματα. str1 και str2, το κείμενο προς αναζήτηση και το σύνολο των χαρακτήρων που πρέπει να αναζητηθούν, αντίστοιχα. Αυτή η συνάρτηση επιστρέφει τον δείκτη του χαρακτήρα στο str1. Η συνάρτηση επιστρέφει NULL εάν δεν υπάρχει αντιστοιχία.



Τώρα, ας δούμε ένα παράδειγμα του τρόπου χρήσης strpbrk() για να αναλύσετε μια συμβολοσειρά.



#include
#include

int main ( ) {
char str [ πενήντα ] = 'Αυτό το άρθρο είναι γραμμένο για Linuxhint' ;
απανθρακώνω * ταίριασμα = strpbrk ( οδός, 'Ο' ) ;
αν ( αγώνας ! = NULL ) {
printf ( 'Η πρώτη εμφάνιση του 'o' είναι στη θέση %ld \n ' , σπίρτο - στρ ) ;
} αλλού {
printf ( «Δεν βρέθηκε ταίρι. \n ' ) ;
}

ΕΠΙΣΤΡΟΦΗ 0 ;
}


Στον παραπάνω κώδικα, str και 'o' είναι τα δύο ορίσματα που περνάμε στο strpbrk() λειτουργία. Η συνάρτηση αναζητά την πρώτη εμφάνιση του γράμματος 'o' στη συμβολοσειρά str. Η συνάρτηση επιστρέφει μια αναφορά στη θέση στη συμβολοσειρά όπου ανακαλύφθηκε η αντιστοίχιση. Η θέση του αγώνα στη συμβολοσειρά προσδιορίζεται στη συνέχεια χρησιμοποιώντας αριθμητική δείκτη.





Παραγωγή


ο strpbrk() Η συνάρτηση μπορεί επίσης να χρησιμοποιηθεί για την ανάλυση μιας συμβολοσειράς για πολλούς χαρακτήρες. Για παράδειγμα:



#include
#include

int main ( ) {
char str [ πενήντα ] = 'Αυτό το άρθρο είναι γραμμένο για Linuxhint' ;
απανθρακώνω * ταίριασμα = strpbrk ( οδός, 'χρωστάς' ) ;
αν ( αγώνας ! = NULL ) {
printf ( 'Η πρώτη εμφάνιση οποιουδήποτε από τα φωνήεντα είναι στη θέση %ld \n ' , σπίρτο - στρ ) ;
} αλλού {
printf ( «Δεν βρέθηκε ταίρι. \n ' ) ;
}

ΕΠΙΣΤΡΟΦΗ 0 ;
}


Σε αυτήν την περίπτωση, η συνάρτηση αναζητά την πρώτη εμφάνιση οποιουδήποτε φωνήεντος στη συμβολοσειρά. Εάν βρεθεί ένα ταίριασμα, η συνάρτηση επιστρέφει έναν δείκτη στη θέση στη συμβολοσειρά όπου βρέθηκε το ταίριασμα.

Παραγωγή


Είναι σημαντικό να το έχετε κατά νου αυτό strpbrk() αναζητά την πρώτη εμφάνιση των χαρακτήρων στο σύνολο επειδή σαρώνει τη συμβολοσειρά από αριστερά προς τα δεξιά. Εάν θέλετε να βρείτε την τελευταία εμφάνιση ενός χαρακτήρα σε μια συμβολοσειρά, μπορείτε να χρησιμοποιήσετε το strrchr() λειτουργία.

συμπέρασμα

Στον προγραμματισμό C, το strpbrk() Η συνάρτηση είναι μια χρήσιμη συνάρτηση για την ανάλυση συμβολοσειρών. Σας δίνει τη δυνατότητα να αναζητήσετε οποιονδήποτε χαρακτήρα σε ένα σύνολο χαρακτήρων σε κάθε συμβολοσειρά όπου εμφανίζεται για πρώτη φορά. Μπορείτε να δημιουργήσετε προγράμματα που είναι πιο αποτελεσματικά και αποδοτικά κατανοώντας τη σύνταξη και τη χρήση αυτής της συνάρτησης.