Πώς να μετατρέψετε τις συμβολοσειρές σε κεφαλαία με strupr() στον προγραμματισμό C;

Pos Na Metatrepsete Tis Symboloseires Se Kephalaia Me Strupr Ston Programmatismo C



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

Πώς να μετατρέψετε τις συμβολοσειρές σε κεφαλαία με strupr() στον προγραμματισμό C

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

Η βασική σύνταξη του strupr() είναι:







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

Η συμβολοσειρά που πρέπει να μετατραπεί σε κεφαλαία αποστέλλεται ως η μόνη είσοδος στο strupr() μέθοδος. Η συνάρτηση επιστρέφει έναν δείκτη στην ίδια συμβολοσειρά με κεφαλαία.



Τώρα, ας εξετάσουμε πώς να χρησιμοποιήσετε το strupr() μέθοδος αλλαγής συμβολοσειράς σε κεφαλαία:



#include

#include

ενθ κύριος ( )

{

απανθρακώνω str [ 100 ] ;

printf ( 'Εισαγάγετε μια συμβολοσειρά:' ) ;

fgets ( str , 100 , stdin ) ;

strupr ( str ) ;

printf ( 'Κεφαλαία συμβολοσειρά: %s \n ' , str ) ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

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





Παραγωγή

  Η περιγραφή κειμένου δημιουργείται αυτόματα



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

Είναι σημαντικό να σημειωθεί ότι η strupr() η λειτουργία λειτουργεί μόνο με χαρακτήρες ASCII. Δεν θα λειτουργήσει με εκτεταμένους χαρακτήρες ASCII ή χαρακτήρες Unicode. Εάν η συμβολοσειρά εισόδου περιέχει εκτεταμένους χαρακτήρες ASCII ή Unicode, η έξοδος του strupr() η λειτουργία μπορεί να είναι απρόβλεπτη.

Δημιουργία προσαρμοσμένης συνάρτησης strupr() στον προγραμματισμό C

Στο παρακάτω παράδειγμα ένα έθιμο strupr() δημιουργείται συνάρτηση που μετατρέπει μια πεζή συμβολοσειρά σε κεφαλαία:

#include

#include

κενός κύριος ( )

{

απανθρακώνω σειρά [ ] = { 'linux' } ;

printf ( '%μικρό \n ' , σειρά ) ;

strupr ( σειρά ) ;

printf ( '%μικρό \n ' , σειρά ) ;

}

κενός strupr ( απανθρακώνω * Π )

{

ενώ ( * Π )

{

* Π = το πάνω μέρος ( * Π ) ;

Π ++;

}

}

Παραγωγή

συμπέρασμα

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