Πώς να μετατρέψετε τις συμβολοσειρές σε κεφαλαία με strupr() στον προγραμματισμό C
ο 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() η λειτουργία το καθιστά απλό. ο