Πώς να μετρήσετε χαρακτήρες σε συμβολοσειρές με τη strcspn() στον προγραμματισμό C

Pos Na Metresete Charakteres Se Symboloseires Me Te Strcspn Ston Programmatismo C



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

Σε αυτό το άρθρο περιλαμβάνονται αναλυτικές οδηγίες σχετικά με τη χρήση της strcspn() για την καταμέτρηση χαρακτήρων σε συμβολοσειρές.







Σύνταξη της συνάρτησης strcspn().

Αρχικά, ας ορίσουμε τη σύνταξη του strcspn() λειτουργία. Η συνάρτηση παίρνει δύο ορίσματα, τα οποία είναι οι συμβολοσειρές που πρέπει να συγκριθούν. Η σύνταξη έχει ως εξής:



size_t strcspn ( const char * string1, const char * συμβολοσειρά 2 ) ;


Σε αυτήν την περίπτωση, το string1 αντιπροσωπεύει τη συμβολοσειρά που θέλουμε να ελέγξουμε για χαρακτήρες και το string2 αντιπροσωπεύει τη συλλογή χαρακτήρων που θέλουμε να μετρήσουμε.



Πώς να μετρήσετε χαρακτήρες σε συμβολοσειρές με τη strcspn() στον προγραμματισμό C

Αν θέλουμε να μετρήσουμε τον αριθμό των χαρακτήρων σε μια συμβολοσειρά πριν από το πρώτο διάστημα, μπορούμε να χρησιμοποιήσουμε strcspn() λειτουργεί όπως φαίνεται παρακάτω:





#include
#include

int main ( )
{
char string [ ] = 'Συμβουλή Linux!' ;
int len?
len = strcspn ( σειρά, '' ) ;
printf ( 'Ο αριθμός των χαρακτήρων πριν από το πρώτο διάστημα είναι: %d' , μόνο ) ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}


Στον παραπάνω κώδικα, περάσαμε τη συμβολοσειρά 'Linux Hint!' ως συμβολοσειρά και το σύνολο χαρακτήρων ' ' (ένα κενό). Ο αριθμός των χαρακτήρων που εμφανίστηκαν πριν από το διάστημα επιστρέφεται από το strcspn() λειτουργία.

Παραγωγή




Μπορούμε επίσης να μετρήσουμε τον αριθμό των χαρακτήρων σε μια συμβολοσειρά πριν εμφανιστεί οποιοσδήποτε από πολλούς χαρακτήρες από ένα καθορισμένο σύνολο. Για παράδειγμα, εάν θέλουμε να μετρήσουμε τον αριθμό των χαρακτήρων σε μια συμβολοσειρά πριν εμφανιστεί ένα θαυμαστικό, μπορούμε να χρησιμοποιήσουμε τον ακόλουθο κώδικα:

#include
#include

int main ( )
{
char string [ ] = 'Συμβουλή Linux!' ;
int len?
len = strcspn ( σειρά, '!' ) ;
printf ( 'Ο αριθμός των χαρακτήρων πριν από το θαυμαστικό είναι: %d' , μόνο ) ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}


Στον παραπάνω κώδικα, περάσαμε τη συμβολοσειρά 'Linux Hint!' ως string1 και το σύνολο χαρακτήρων '!' (θαυμαστικό). ο strcspn() Η συνάρτηση υπολογίζει τον αριθμό των χαρακτήρων πριν από το πρώτο θαυμαστικό.

Παραγωγή

συμπέρασμα

ο strcspn() Η λειτουργία είναι μια απλή αλλά ισχυρή συνάρτηση που μας επιτρέπει να μετράμε χαρακτήρες σε μια συμβολοσειρά με βάση ένα καθορισμένο σύνολο χαρακτήρων. Χρησιμοποιώντας αυτή τη συνάρτηση, μπορούμε να γράψουμε αποτελεσματικό και συνοπτικό κώδικα για να χειριστούμε συμβολοσειρές στη γλώσσα C.