1 00:00:00,000 --> 00:00:00,520 2 00:00:00,520 --> 00:00:03,530 >> スピーカー:のは、そのプログラムを書いてみましょう 二つの文字列の入力をユーザーに要求し、 3 00:00:03,530 --> 00:00:07,170 その後、これらの文字列かどうかを報告する 同じ同じであるか。 4 00:00:07,170 --> 00:00:10,290 私はすでにでここに私たちをオフに開始しました 二度のprintfを呼び出すと呼び出し 5 00:00:10,290 --> 00:00:14,520 リターンを保存する、二度のgetString sとtの値であった。 6 00:00:14,520 --> 00:00:17,960 >> 今、私の本能は、これらの2を比較する 文字列は、おなじみのを使用することです 7 00:00:17,960 --> 00:00:19,160 等価演算子 - 8 00:00:19,160 --> 00:00:22,070 Sが等しい場合はTに等しい。 9 00:00:22,070 --> 00:00:28,120 その後、私は先に、プリントに行くつもりです あなたが同じことを入力した「OUT! 10 00:00:28,120 --> 00:00:35,190 それは本当ではない場合にはそうでない、私は単純だ printfのを入力しようとして( "あなたはタイプさ 11 00:00:35,190 --> 00:00:37,880 さまざまなこと! 12 00:00:37,880 --> 00:00:38,850 >> かなり簡単 - 13 00:00:38,850 --> 00:00:41,820 私は単純に比較Sを比較しています T、およびそれらが等しいしている場合は、 14 00:00:41,820 --> 00:00:43,250 できるだけ多くをプリントアウト。 15 00:00:43,250 --> 00:00:45,450 のは、このプログラムをコンパイルして実行してみましょう。 16 00:00:45,450 --> 00:00:51,950 0を比較してください。/コンペア 0、こんにちは、何かを言う、 17 00:00:51,950 --> 00:00:54,200 こんにちは、何かを言う。 18 00:00:54,200 --> 00:00:56,870 >> 残念ながら、このプログラムは、私がきたと考えている 私はあっても、異なるものを入力した 19 00:00:56,870 --> 00:00:59,530 明確に「こんにちは」と入力 同じように両方の時間。 20 00:00:59,530 --> 00:01:00,850 今、なぜそれがあるかもしれない? 21 00:01:00,850 --> 00:01:03,750 >> まあ、それは結局のところ、このすべて 時間は、文字列はもう少しだった 22 00:01:03,750 --> 00:01:06,780 文字の列よりも複雑 フードの下に。 23 00:01:06,780 --> 00:01:11,450 実際には、文字列はポインターであるか 住所、特にアドレス 24 00:01:11,450 --> 00:01:14,640 その中の最初の文字の 文字のシーケンス。 25 00:01:14,640 --> 00:01:18,640 >> だから我々はTに対してSを比較する 同等の等号では、我々だ 26 00:01:18,640 --> 00:01:23,200 実際に求め、このアドレスである このアドレスに等しい等しい? 27 00:01:23,200 --> 00:01:26,850 そして、それはそうではないだろうかの ユーザは、異なる2で入力した 28 00:01:26,850 --> 00:01:30,370 文字列は、私たちは二度GetStringメソッドを呼んでいる メモリので、それらを得るために 29 00:01:30,370 --> 00:01:34,480 GetStringメソッドは、最初に格納するために使用すること 文字列は、RAMにここにいるかもしれませんが、 30 00:01:34,480 --> 00:01:37,120 GetStringメソッドを格納するために使用されるメモリー 2番目の文字列は、起こっている 31 00:01:37,120 --> 00:01:38,760 ここに、RAMにあると。 32 00:01:38,760 --> 00:01:42,380 そしてもちろん、それから、これらの2つのチャンクの メモリはのための別のアドレスを持っている 33 00:01:42,380 --> 00:01:44,220 彼らの非常に最初の文字が。 34 00:01:44,220 --> 00:01:46,120 >> そう等しいSは、Tに等しい? 35 00:01:46,120 --> 00:01:46,885 さて、NO。 36 00:01:46,885 --> 00:01:50,510 sおよびtは別のを指している場合 彼らがすることによるように、メモリの塊、 37 00:01:50,510 --> 00:01:54,140 二度のGetStringを呼び出し、そうではないなら、 実際には、同じになるだろう。 38 00:01:54,140 --> 00:01:57,700 だから、とした場合のようです 直感的に2つの文字列を比較 39 00:01:57,700 --> 00:02:01,050 我々が期待する方法、の文字 文字、我々は別の技術を必要とする 40 00:02:01,050 --> 00:02:02,300 完全に。 41 00:02:02,300 --> 00:02:03,902