>> DAVID MALAN: Nehmen wir an, wir würden uns gerne schreiben ein Programm, das den Benutzer auffordert
für einen String und dann nutzt dass String.
Nun, lassen Sie uns mit etwas vertraut zu starten Code Deklaration einer Zeichenkette s genannt und
Zuweisung der Rückkehr Wert getstring.
Und die nun zur laufen lassen die Zeichen in diesem String.
Nun, wie man das macht?
Es stellt sich heraus, dass ein String ist nur ein Folge von Zeichen, aber
richtig, eine Zeichenfolge ist ein Array von Zeichen, was bedeutet, wir verwenden können,
eckige Klammer Notation Index in ein String und an einzelnen erhalten
Zeichen.
>> Mit anderen Worten, wir können gehen Sie wie folgt.
Für int bekommt i 0 und n erhält, dh die Länge n, wobei
unsere Funktion [? rühren?]
[? Linie?]
i kleiner als n i + +.
In anderen Worten, mit dieser Schleife wir wird alle n Buchstaben laufen
in der Zeichenfolge s.
Und innerhalb dieser Schleife, werde ich zu überprüfen, wenn die i-te Zeichen in s
größer oder gleich a Kleinbuchstaben, und die i-te Zeichen kleiner oder
gleich einem Kleinbuchstaben c, dann will ich gehen, um diesen Buchstaben zu nutzen.
Mit anderen Worten, ich möchte ausdrucken% c als Platzhalter und Ersatz für
s, die Platzhalterbügel i.
>> Aber dann muss ich konvertieren s i Halterung in Großbuchstaben.
Um dies zu tun, kann ich einfach abziehen was der Unterschied ist zwischen
Kleinbuchstaben ein und Kapital A. Nun, ich eigentlich nicht daran erinnern, dass Kapital A
65 in ASCII, und Kleinbuchstaben a 97.
Also der Unterschied ist technisch 32.
So konnte ich nur schwer Code 32 hier.
Aber ich könnte nicht unbedingt erinnere mich an jene Zahlen.
>> Und außerdem, was ist, wenn sie je nach Computer?
Wahrscheinlich sind sie nicht.
Aber der Punkt bleibt, dass ich kann immer noch verallgemeinern, dass die arithmetische Ausdruck
wie gerade, was der Unterschied ist, zwischen einem Kleinbuchstaben ein und ein großes A
ist das, was ich von subtrahieren aus diese besondere Kleinbuchstaben.
>> Nun, wenn diese bestimmten Buchstaben wird nicht in Kleinbuchstaben, habe ich einfach
um es ausdrucken möchten.
printf% c als mein Platzhalter s i Halterung.
Am unteren Rand des Programms, lassen einfach ausdrucken Zeilenumbruch, so dass meine
Prompt erscheint auf einem neuen eigenen Zeile.
>> Lassen Sie uns nun dieses Programm kompilieren mit Make capitalize0.
Starten wir mit capitalize0.
Und das geben wir ein Wort wie hallo in Kleinbuchstaben.
Hallo ich wieder in Großbuchstaben wie erwartet.
Aber lassen Sie uns versuchen, einen weiteren Test, diesmal mit meinem eigenen Namen, D-A-V-I-D, aber mit
die erste D aktiviert, nur in Fall, dass ich etwas durcheinander bis
mit diesem ersten Char.
Geben Sie, und D-A-V-I-D in Großbuchstaben wird auch gedruckt.