Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να μετατρέψετε ένα αλφάβητο Into Caps σε CPP

CPP είναι ένας άλλος τρόπος για να γράψει C + + , η γλώσσα προγραμματισμού γενικής χρήσης με βάση την παλαιότερη γλώσσα , C. Για όσους επιθυμούν να μετατρέψουν ένα αλφάβητο στο κεφαλαιοποίησης , C + + έχει μια λειτουργία , toupper , ότι λαμβάνει εισόδους χαρακτήρα και να τους μετατρέπει σε κεφαλαία . Αυτό είναι πιο εύκολο να εφαρμόσει με ένα αγγλικό αλφάβητο , γιατί η εξωτερική χαρακτήρες έχουν American Standard Κώδικας για Ανταλλαγή Πληροφοριών ( ASCII ) κωδικοί που μερικές φορές δεν λειτουργούν χρησιμοποιώντας toupper . Επιπλέον , θα πρέπει να αποφευχθεί η διέλευση υπέγραψε ( θετική ή αρνητική ) χαρακτήρες toupper , δεδομένου ότι αυτά υποστηρίζονται σε ορισμένα συστήματα, αλλά μπορεί να προκαλέσει σφάλματα , όταν χρησιμοποιείται με αυτή τη λειτουργία . Οδηγίες
Η 1

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

struct { μετατρέψετε

κενό φορέα ( ) ( char και γ) { c = toupper ( ( unsigned char ) γ ) ? } }

?

2

να αναγνωρίσει μια σειρά που είναι το αλφάβητο με πεζά γράμματα . Κωδικός μοιάζει με αυτό :

std :: εγχόρδων αλφάβητο = " abcdefghijklmnopqrstuvwxyz " ?
Εικόνων 3

Εφαρμόστε δομή σας στο αλφάβητο εγχόρδων ένα χαρακτήρα κάθε φορά , χρησιμοποιώντας το " for_each . " Η λειτουργία " for_each " παίρνει τρία επιχειρήματα : την αρχή της ακολουθίας , το άκρο της αλληλουχίας και τι πρέπει να γίνει σε κάθε στοιχείο της ακολουθίας . Όταν ολοκληρωθεί, θα έχει μετατραπεί ολόκληρο το αλφάβητο σας σε κεφαλαία

for_each ( alphabet.begin ( ) , alphabet.end ( ) , τη μετατροπή ())? .

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα