1
2
3
4
5
6
7
DAVID MALAN: Ας δούμε τώρα βελτιώσετε το πρόγραμμα αυτό λίγο. Δεν θα ήταν ωραίο αν υπήρχε ένα λειτουργία που ονομάζεται, ας πούμε, ότι islower θα μπορούσε να επιστρέψει αληθής ή ψευδής με βάση το αν ένα δεδομένο χαρακτήρας πεζά; Δεν θα ήταν ακόμη καλύτερο αν υπήρχαν μια λειτουργία που ονομάζεται toupper ότι θα μπορούσε να μετατρέψει έναν πεζό γράμμα σε κεφαλαίο; 

Λοιπόν, αποδεικνύεται ότι και οι δύο συναρτήσεις υπάρχουν, και όπου και αν δηλώνονται σε ένα αρχείο ονομάζεται ctype.h. Ας προσθέσουμε λοιπόν αυτό το αρχείο για να συμπεριλαμβάνει μου. περιλαμβάνουν ctype.h. Και τώρα ας χρησιμοποιούν και τις δύο αυτές λειτουργίες, αντικαθιστώντας πρώτα αν μου εξαρτηθεί ως εξής. αν βραχίονα i islower s, έτσι επιστροφή αληθής ή ψευδής, εάν η i- χαρακτήρα s είναι ένα πεζό γράμμα. Και ας πάμε τώρα να αντικαταστήσει αριθμητική μου έκφρασης εδώ με απλά toupper του s βραχίονα I, επιστρέφοντας έτσι το κεφαλαία ισοδύναμο της i χαρακτήρα s αν είναι πεζά. 

Πάω να αφήσει άλλο μπλοκ μου και μόνο, γιατί αν η επιστολή αυτή δεν είναι πεζά, θέλω ακόμα να εκτυπώστε το αμετάβλητο. Και ας συγκεντρώνουν τώρα αυτό το πρόγραμμα. Κάνετε [; capitalize1. ?] Ας τρέξουμε τώρα το πρόγραμμα με capitalize1. Και ας πάμε τώρα, πληκτρολογήστε μια λέξη όπως γεια σε όλα τα πεζά. H-Ε-Ε-Ε-Ο, Enter, και όντως εκτυπώσεις σε όλα τα κεφαλαία γράμματα. 

Ας προσπαθήσουμε ένα ακόμη σενάριο, όμως, αυτή τη φορά εισάγοντας το όνομά μου με το πρώτο γράμμα, D, κεφαλαιοποιούνται ήδη, ακριβώς σε περίπτωση που έκανα θάλασσα κάτι στο δικό μου κώδικα με το κεφαλαιοποίηση της char. Εισάγετε, αλλά όχι, DAVID σε όλα τα καλύμματα εκτυπώνει αυτή τη φορά, όπως αναμενόταν.