>> SPRECHER: Lassen Sie uns ein Programm schreiben, dass versucht, zwei Zeichenketten zu kopieren.
Ich habe bereits von ersten gewöhnt gestartet Ausdruck "Sag so etwas." Ich neben
rufen GetString, Speicherung der Rückgabewert in s.
Und dann werde ich sicherstellen, dass dass s nicht null ist.
>> Lassen Sie uns unsere nächste Kopie S. werde ich , um eine neue Variable zu deklarieren, t,
und Speicher in es ist.
Ich werde nächste Anspruch, mit printf, dass ich gehe, um
nutzen diese Kopie.
Ich werde diesen nächsten t überprüfen, ist bei dest größer als 0 in der Länge, so dass
Ich weiß nicht versehentlich versuchen, Kapital zu ein Brief, der nicht da ist.
Sobald ich bin mir sicher, werde ich das ändern Wert bei t 0 bis Halterung die Rückkehr sein
Wert toupper, eine Funktion, die wandelt seine Eingabe in Großbuchstaben,
vorbei an als Eingangs t Halterung 0.
>> Schließlich werde ich ausdrucken, was der ursprüngliche Wert war, die, von
Natürlich war s.
Und dann werde ich drucken, was die Wert der Kopie ist, was t ist.
>> Wenn ich jetzt kompilieren und führen Sie dieses Programm, Ich hoffe, dass meine ursprüngliche sehen
Eingang, gefolgt von einer Kopie davon mit nur die Kopie aktiviert.
Aber lassen Sie uns überprüfen.
Machen Kopie 0,. / Kopieren 0.
Und ich werde eine Eingabe von, sagen wir bieten, hallo, aber in Kleinbuchstaben,
und dann drücken Sie Enter.
>> Leider scheint es, dass sowohl die Original und Kopie sind nun "Hallo"
mit einem Kapital H. Aber das ist eindeutig nicht das, was ich getippt.
So scheint, wenn ich t aktiviert, ich s irgendwie aktiviert, obwohl ich
dachte, dass ich eine Kopie von s und t nannte es.
Sicherlich ist hier etwas falsch.
Aber wie können wir beheben?