1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:02,690 >> DAVID MALAN: Nehmen wir an, wir würden uns gerne schreiben ein Programm, das den Benutzer auffordert 3 00:00:02,690 --> 00:00:05,100 für einen String und dann nutzt dass String. 4 00:00:05,100 --> 00:00:09,000 Nun, lassen Sie uns mit etwas vertraut zu starten Code Deklaration einer Zeichenkette s genannt und 5 00:00:09,000 --> 00:00:11,380 Zuweisung der Rückkehr Wert getstring. 6 00:00:11,380 --> 00:00:14,910 Und die nun zur laufen lassen die Zeichen in diesem String. 7 00:00:14,910 --> 00:00:16,000 Nun, wie man das macht? 8 00:00:16,000 --> 00:00:19,350 Es stellt sich heraus, dass ein String ist nur ein Folge von Zeichen, aber 9 00:00:19,350 --> 00:00:23,320 richtig, eine Zeichenfolge ist ein Array von Zeichen, was bedeutet, wir verwenden können, 10 00:00:23,320 --> 00:00:27,590 eckige Klammer Notation Index in ein String und an einzelnen erhalten 11 00:00:27,590 --> 00:00:28,680 Zeichen. 12 00:00:28,680 --> 00:00:30,980 >> Mit anderen Worten, wir können gehen Sie wie folgt. 13 00:00:30,980 --> 00:00:36,730 Für int bekommt i 0 und n erhält, dh die Länge n, wobei 14 00:00:36,730 --> 00:00:37,530 unsere Funktion [? rühren?] 15 00:00:37,530 --> 00:00:38,630 [? Linie?] 16 00:00:38,630 --> 00:00:40,450 i kleiner als n i + +. 17 00:00:40,450 --> 00:00:45,290 In anderen Worten, mit dieser Schleife wir wird alle n Buchstaben laufen 18 00:00:45,290 --> 00:00:46,670 in der Zeichenfolge s. 19 00:00:46,670 --> 00:00:51,680 Und innerhalb dieser Schleife, werde ich zu überprüfen, wenn die i-te Zeichen in s 20 00:00:51,680 --> 00:00:57,630 größer oder gleich a Kleinbuchstaben, und die i-te Zeichen kleiner oder 21 00:00:57,630 --> 00:01:02,370 gleich einem Kleinbuchstaben c, dann will ich gehen, um diesen Buchstaben zu nutzen. 22 00:01:02,370 --> 00:01:08,030 Mit anderen Worten, ich möchte ausdrucken% c als Platzhalter und Ersatz für 23 00:01:08,030 --> 00:01:11,120 s, die Platzhalterbügel i. 24 00:01:11,120 --> 00:01:14,390 >> Aber dann muss ich konvertieren s i Halterung in Großbuchstaben. 25 00:01:14,390 --> 00:01:18,930 Um dies zu tun, kann ich einfach abziehen was der Unterschied ist zwischen 26 00:01:18,930 --> 00:01:24,120 Kleinbuchstaben ein und Kapital A. Nun, ich eigentlich nicht daran erinnern, dass Kapital A 27 00:01:24,120 --> 00:01:27,160 65 in ASCII, und Kleinbuchstaben a 97. 28 00:01:27,160 --> 00:01:29,210 Also der Unterschied ist technisch 32. 29 00:01:29,210 --> 00:01:31,620 So konnte ich nur schwer Code 32 hier. 30 00:01:31,620 --> 00:01:33,870 Aber ich könnte nicht unbedingt erinnere mich an jene Zahlen. 31 00:01:33,870 --> 00:01:37,250 >> Und außerdem, was ist, wenn sie je nach Computer? 32 00:01:37,250 --> 00:01:38,520 Wahrscheinlich sind sie nicht. 33 00:01:38,520 --> 00:01:42,460 Aber der Punkt bleibt, dass ich kann immer noch verallgemeinern, dass die arithmetische Ausdruck 34 00:01:42,460 --> 00:01:46,550 wie gerade, was der Unterschied ist, zwischen einem Kleinbuchstaben ein und ein großes A 35 00:01:46,550 --> 00:01:50,880 ist das, was ich von subtrahieren aus diese besondere Kleinbuchstaben. 36 00:01:50,880 --> 00:01:54,500 >> Nun, wenn diese bestimmten Buchstaben wird nicht in Kleinbuchstaben, habe ich einfach 37 00:01:54,500 --> 00:01:56,620 um es ausdrucken möchten. 38 00:01:56,620 --> 00:02:01,110 printf% c als mein Platzhalter s i Halterung. 39 00:02:01,110 --> 00:02:05,150 Am unteren Rand des Programms, lassen einfach ausdrucken Zeilenumbruch, so dass meine 40 00:02:05,150 --> 00:02:07,520 Prompt erscheint auf einem neuen eigenen Zeile. 41 00:02:07,520 --> 00:02:11,540 >> Lassen Sie uns nun dieses Programm kompilieren mit Make capitalize0. 42 00:02:11,540 --> 00:02:13,900 Starten wir mit capitalize0. 43 00:02:13,900 --> 00:02:17,190 Und das geben wir ein Wort wie hallo in Kleinbuchstaben. 44 00:02:17,190 --> 00:02:19,960 Hallo ich wieder in Großbuchstaben wie erwartet. 45 00:02:19,960 --> 00:02:25,210 Aber lassen Sie uns versuchen, einen weiteren Test, diesmal mit meinem eigenen Namen, D-A-V-I-D, aber mit 46 00:02:25,210 --> 00:02:28,170 die erste D aktiviert, nur in Fall, dass ich etwas durcheinander bis 47 00:02:28,170 --> 00:02:29,430 mit diesem ersten Char. 48 00:02:29,430 --> 00:02:34,250 Geben Sie, und D-A-V-I-D in Großbuchstaben wird auch gedruckt. 49 00:02:34,250 --> 00:02:36,873