Sprecher 1: Lassen Sie uns nun ein Programm schreiben sie wirklich vergleicht zwei Strings Zeichen für Zeichen. Lassen verwenden zu vergleichen 0 als Ausgangspunkt. Aber lassen Sie uns zuerst abziehen, dass die Schicht ist der String-Typ und neu schreiben für das, was es wirklich ist, was ist ein char-Star. Dass die Adresse eines Zeichens, Insbesondere das erste Zeichen in einen Folge von Zeichen, wir sollten mehr allgemein als Zeichenfolge kennen. Das Gleiche gilt für t. Lassen Sie uns schreiben, dass String Erklärung als char Stern. Und jetzt müssen wir nicht mehr Vergleichen s gegen t, damit Vergleichen wir zwei Adressen. Wir wollen wirklich vergleichen, die zwei Strings sich. Um dies zu tun, können wir eine Funktion verwenden in string.h erklärt. Also werde ich hinzufügen, dass sind auf meiner Datei. Und dann werde ich den Wandel gehen diese Linie hier. Anstatt vergleichen s gegen t, ich bin gehen, um eine Funktion für Aufsehen Layout nennen, für Streich vergleichen, und übergeben als Argumente s und t. Wir werden dann verschieben, um String zu vergleichen, um herauszufinden, ob s und t sind in der Tat gleich und lassen Sie es herauszufinden, wie man vergleichen sie Zeichen für Zeichen. Jetzt, nach der Dokumentation für Streich vergleichen, es ist eigentlich geht auf 0 zurück, wenn die beiden Strings auf die durch S-und T gleich sind. Es wird eine negative Zahl zurück wenn s sollte vor t kommen alphabetisch oder eine positive Zahl, wenn s sollte nach t alphabetisch kommen. Aber jetzt haben wir nur Pflege über Gleichheit. Also werde ich einfach testen, ob die Rückgabewert String zu vergleichen, vorbei in s und t, gleich 0 ist. Und wenn ja, werde ich zu behaupten, dass die beiden Strings gleich sind. Aber ich werde eine zu machen andere Änderung als gut. Es stellt sich heraus, dass die get-String, pro seiner Dokumentation, kann manchmal zurück null, ein Wert, der Wächter, nach in Strings Dokumentation, Mittel erhalten etwas Schlimmes passiert ist. Zum Beispiel aus der Erinnerung liefen wir oder der Benutzer irgendwie nicht zusammen. String vergleichen, inzwischen ist etwas zerbrechlich. Wenn Sie es null für entweder seine geben ersten oder dem zweiten Argument, schlechte Dinge können passieren. Schlechte Dinge in der Regel mit Segmentation Faults. Also, um dieses Potenzial ganz zu vermeiden, Ich werde diesen ersten Einsatz von wickeln String durch Eindrücken dieses ganze vergleichen Codeblock und zunächst nur tun dass, wenn n nicht gleich null und t ist gleich Null. Wrapping, dass, wenn sonst zu konstruieren, dass ich früher mit geschweiften Klammern wie eingegeben gut, so dass ich dieses Mal nur berühren s und t, wenn ich bin sicher, dass sie sind nicht null. Lassen Sie uns jetzt noch retten, kompilieren und erneut ausführen, dieses Programm. Machen vergleichen 1 Punkt 1 Strich vergleichen. Ich werde wieder hallo sagen. Von hallo noch einmal gefolgt. Und dieses Mal habe ich in der Tat Geben Sie die gleiche Sache.