Πώς να αφαιρέσετε το κενό διάστημα από τις συμβολοσειρές με το strtrim() στον προγραμματισμό C

Pos Na Aphairesete To Keno Diastema Apo Tis Symboloseires Me To Strtrim Ston Programmatismo C



Το κενό διάστημα είναι ένα ουσιαστικό μέρος των δεδομένων κειμένου, αλλά όταν πρόκειται για την επεξεργασία δεδομένων κειμένου, το κενό διάστημα μπορεί να γίνει περισσότερο πρόκληση. Οι χαρακτήρες κενού διαστήματος όπως τα κενά, οι καρτέλες και οι νέες γραμμές μπορεί να δυσκολέψουν τη σύγκριση και την εργασία με συμβολοσειρές. Αυτοί οι χαρακτήρες μπορεί να προκαλέσουν σφάλματα και ψευδή αποτελέσματα στην επεξεργασία κειμένου. Για να αποφύγουμε αυτά τα ζητήματα, μπορούμε να αφαιρέσουμε το κενό διάστημα από τις συμβολοσειρές χρησιμοποιώντας το strtrim() λειτουργία στο Γ.

Τι είναι η συνάρτηση strtrim().

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

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







Πώς να αφαιρέσετε το κενό διάστημα από τις συμβολοσειρές με το strtrim() στον προγραμματισμό C

Η σύνταξη για το strtrim() Η συνάρτηση στο C ορίζεται ως εξής:



απανθρακώνω * strtrim ( απανθρακώνω * str )

Η συνάρτηση επιστρέφει έναν δείκτη σε μια νέα συμβολοσειρά που έχει αφαιρέσει το κενό διάστημα. Η διένεξη str είναι η χορδή για να κόψετε. Η αρχική συμβολοσειρά δεν έχει τροποποιηθεί. Η νέα συμβολοσειρά που επιστρέφεται από τη συνάρτηση πρέπει να ελευθερωθεί όταν δεν χρειάζεται πλέον, για να αποφευχθούν διαρροές μνήμης.



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





Εδώ είναι ένα παράδειγμα χρήσης του strtrim() λειτουργία:

#include

#include

#include

απανθρακώνω * strtrim ( απανθρακώνω * str ) {

μέγεθος_τ λεν = στρλέν ( str ) ;

αν ( μόνο == 0 ) {

ΕΠΙΣΤΡΟΦΗ str;

}

μέγεθος_t έναρξη = 0 ;

ενώ ( isspace ( str [ αρχή ] ) ) {

start++;

}

μέγεθος_t τέλος = len - 1 ;

ενώ ( isspace ( str [ τέλος ] ) ) {

τέλος--;

}

μέγεθος_t i;

Για ( i = 0 ; Εγώ < = τέλος - αρχή; i++ ) {

str [ Εγώ ] = στρ [ έναρξη + θ ] ;

}

str [ Εγώ ] = '\0' ;

ΕΠΙΣΤΡΟΦΗ str;

}

int main ( ) {

char str [ ] = 'Υπόδειξη Linux' ;

printf ( 'Πριν το κόψιμο:' % μικρό ' \n ' , στρ ) ;

strtrim ( str ) ;

printf ( 'Μετά το κόψιμο:' % μικρό ' \n ' , στρ ) ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

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



Παραγωγή

συμπέρασμα

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