1 00:00:00,000 --> 00:00:03,250 >> スピーカ1:それでは、プログラムを書いてみましょう 彼らは本当に2つの文字列を比較し 2 00:00:03,250 --> 00:00:04,245 文字の文字。 3 00:00:04,245 --> 00:00:06,830 それではとして0を比較して使用してみましょう 私たちの出発点。 4 00:00:06,830 --> 00:00:11,550 しかし、ここでは最初に、その層をバックはがしてみましょう 文字列型であり、それを書き換える 5 00:00:11,550 --> 00:00:14,120 それは本当に、これは何のため char型の星である。 6 00:00:14,120 --> 00:00:17,740 つまり、文字のアドレスであり、 中特に最初の文字 7 00:00:17,740 --> 00:00:21,010 我々はより多くをしたい文字の列 一般的には文字列として知っている。 8 00:00:21,010 --> 00:00:21,880 >> Tと同じ。 9 00:00:21,880 --> 00:00:25,660 それでは、その文字列の宣言を書き直してみましょう CHARスターとして。 10 00:00:25,660 --> 00:00:28,690 そして今、我々は、もはやする必要はありません ないように、Tに対するSを比較 11 00:00:28,690 --> 00:00:30,150 我々は2つ​​のアドレスを比較します。 12 00:00:30,150 --> 00:00:33,180 私たちは、本当に比較したい 二つの文字列自身。 13 00:00:33,180 --> 00:00:37,520 これを行うには、関数を使用することができます string.hの中で宣言した。 14 00:00:37,520 --> 00:00:40,920 だから私は、含まれていることを追加します 私のファイルの上に。 15 00:00:40,920 --> 00:00:43,130 >> そして私は変更するつもりだ ここでこの行。 16 00:00:43,130 --> 00:00:47,920 Tに対してSを比較するのではなく、私は私 機能攪拌COMPを呼ぶつもり、 17 00:00:47,920 --> 00:00:52,290 文字列の比較、および合格 引数sとtなどの中。 18 00:00:52,290 --> 00:00:56,480 私たちはと比較文字列にして延期するよ sとtが実際に等しい場合を把握 19 00:00:56,480 --> 00:00:59,870 で、それを比較する方法を見つけ出すてみましょう これらの文字のための文字。 20 00:00:59,870 --> 00:01:02,410 >> 今、マニュアルに従って 文字列の比較のために、それは実際の 21 00:01:02,410 --> 00:01:06,920 二つの文字列の場合は0を返すようにしよう s及びtは同じであるが指す。 22 00:01:06,920 --> 00:01:09,490 これは、負の数を返すために起こっている SはTの前に来るべきか 23 00:01:09,490 --> 00:01:13,740 アルファベット順または正の数であれば Sは、アルファベット順に、Tの後に来る必要があります。 24 00:01:13,740 --> 00:01:16,090 >> しかし、今のところ、我々は気に 平等について。 25 00:01:16,090 --> 00:01:19,270 だから私は単にテストするつもりであれば 文字列の戻り値は、比較 26 00:01:19,270 --> 00:01:21,450 sとtを渡して、0に等しい。 27 00:01:21,450 --> 00:01:24,940 もしそうなら、私はそれを主張するつもりだ 二つの文字列は同じです。 28 00:01:24,940 --> 00:01:26,820 >> しかし、私はものを作るつもりだ 他の変更も同様。 29 00:01:26,820 --> 00:01:30,410 それは、そのあたりに、文字列を取得することが判明 マニュアルには、時々返すことができます 30 00:01:30,410 --> 00:01:34,320 よる、NULL、センチネル値 文字列の文書、手段を得るために 31 00:01:34,320 --> 00:01:35,450 何か悪いことが起こった。 32 00:01:35,450 --> 00:01:38,830 例えば、我々は、メモリ不足や ユーザーが何らかの形で協力していませんでした。 33 00:01:38,830 --> 00:01:41,080 >> 文字列は、一方、比較 少し壊れやすい。 34 00:01:41,080 --> 00:01:44,730 あなたはそれがnullのどちらか、そのために渡すと 第一または第二引数、悪い 35 00:01:44,730 --> 00:01:45,650 事が起こる可能性があります。 36 00:01:45,650 --> 00:01:47,970 悪いことは通常、関与 セグメンテーションフォルト。 37 00:01:47,970 --> 00:01:52,210 だから、完全にその可能性を避けるために、 私は最初のこの使用をラップするつもりだ 38 00:01:52,210 --> 00:01:56,350 この全体をインデントによって比較する文字列 コー​​ドのブロックと第のみ行って 39 00:01:56,350 --> 00:02:03,140 そのsがNULLに等しくない場合 そしてtはNULLではありません。 40 00:02:03,140 --> 00:02:08,280 >> 他の場合は、その私を構築することをラッピング 中括弧のように先に入力した 41 00:02:08,280 --> 00:02:12,270 さて、今回は私は触れるように sとt私は確信している場合、その 42 00:02:12,270 --> 00:02:13,450 彼らはNULLではありません。 43 00:02:13,450 --> 00:02:17,220 それでは、保存、コンパイルしましょう​​、と このプログラムを再実行してください。 44 00:02:17,220 --> 00:02:22,240 >> 1を比較する1ドットスラッシュを比較してください。 45 00:02:22,240 --> 00:02:23,950 私は再び挨拶します。 46 00:02:23,950 --> 00:02:25,890 こんにちは、またしても続く。 47 00:02:25,890 --> 00:02:28,110 この時、私は確かに 同じことを入力します。 48 00:02:28,110 --> 00:02:30,255