>> DAVID MALAN: Lassen Sie uns jetzt zu verfeinern dieses Programm ein bisschen weiter.
Wäre es nicht schön, wenn toupper konnte Großschreibung eines Buchstabens, wenn Kleinbuchstaben und
wenn nicht Kleinbuchstaben, Pass es unverändert durch?
Mit anderen Worten, könnte ich ersetzen meine if-else-Block mit ein
einzigen Aufruf ToUpper?
>> Nun, um diese Frage zu beantworten, Ich würde am besten beraten die
Dokumentation für toupper.
Um dies zu tun, lassen Sie mich ein größeres Terminal öffnen Fenster außerhalb von gedit und
geben Sie dann Mann toupper, wodurch was bedeutet, dass ich würde gerne öffnen
sogenannten man-Seite die Funktion toupper.
Nach Drücken der Eingabetaste, sehe ich ein Bildschirm wie dieser.
Und jetzt merken, dass sie zu haben scheinen, kombiniert die Dokumentation für toupper
Obermaterial mit, dass für tolower.
Aber egal.
>> Sie werden im Rahmen der Zusammenschau feststellen, dass Ich werde daran erinnert, dass in der Tat, diese zu verwenden
Funktion muss I die Header-Datei ctype.h.
Darunter sehen Sie, dass toupper ist als einen int deklariert und
Annahme eines int, die ein Bit neugierig, denn bisher habe ich in der
nur die Manipulation Zeichen.
Aber das ist OK.
Es stellt sich heraus, dass dies nur ein Konvention, und wir können immer noch als c
aber es ist ein Zeichen, auch wenn es als int deklariert.
>> Jetzt, in der Beschreibung hier sehe ich, dass ToUpper den Brief wandelt c, um
Großbuchstaben, wenn möglich.
Und unter Rückgabewert, sehe ich, dass der zurückgegebene Wert ist, dass der
konvertierten Buchstaben oder c, wenn die Umwandlung nicht möglich war.
Und da ist die Einsicht, Ich suchte.
Wenn C nicht in der Tat eine Klein Brief, scheint es, dass toupper wird
einfach geben sie unverändert.
>> Also lassen Sie uns nun zu meiner Code zurück.
Und lassen Sie uns nun die Gesamtheit entfernen Diese Bedingungsblock und ersetzen Sie es,
ganz einfach, mit printf% c Komma toupper von s i Konsole schließen paren
close paren Semikolon, wodurch was bedeutet, dass ich möchte% c ersetzen
mit der Aktivierung von der ith Brief in s, wenn das i-te
Brief in s Kleinbuchstaben.
Oder auch wenn es nicht ist, wird es unverändert durchgelassen.
>> Lassen Sie uns nun dieses Programm mit kompilieren capitalize2 machen, und führen Sie es mit
capitalize2 wieder eingeben hallo.
Und in der Tat, bekommen wir Großbuchstaben.
Versuche es noch geben David.
Und es ist auch in Großbuchstaben.