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.