1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> スピーカー:私たちは、文字列と呼びます。 3 00:00:01,830 --> 00:00:03,510 これは、文字だけの列です。 4 00:00:03,510 --> 00:00:05,790 実際に、それは単にだ 文字の配列。 5 00:00:05,790 --> 00:00:09,730 そして私たちはから文字列を取得したとしても CS50のと通常の方法でユーザー 6 00:00:09,730 --> 00:00:13,550 GetStringメソッドは、その後に進むことができます その文字列に文字を反復 7 00:00:13,550 --> 00:00:17,110 一度に1あたかもその 文字列は、実際に配列です。 8 00:00:17,110 --> 00:00:18,660 のコードでこれを試してみましょう。 9 00:00:18,660 --> 00:00:21,470 >> cs50.h.を含める 10 00:00:21,470 --> 00:00:24,440 stdio.hのが含まれています。 11 00:00:24,440 --> 00:00:27,960 との、またはstring.hをインクルードしましょう 我々は、アクセス権を持つように 12 00:00:27,960 --> 00:00:29,500 StringLen関数へ。 13 00:00:29,500 --> 00:00:33,220 それではメイン宣言しましょう 主無効intとして。 14 00:00:33,220 --> 00:00:36,740 そして今度は、取得するために進んでみましょう ユーザーからの文字列。 15 00:00:36,740 --> 00:00:39,480 printfの入力。 16 00:00:39,480 --> 00:00:45,180 それでは、それを呼び出して、文字列を宣言してみましょう S、そして私たちの友人は、GetStringを呼び出します。 17 00:00:45,180 --> 00:00:49,570 >> それでは確認に進みましょう、ユーザーをした 確かに私のための文字列を与える 18 00:00:49,570 --> 00:00:53,370 それがGetStringメソッド自身の当たりが判明 ドキュメント、GetStringメソッドは上の可能性 19 00:00:53,370 --> 00:00:56,830 記念日のリターンNULL、特別なセンチネル 値その本質 20 00:00:56,830 --> 00:00:59,630 ユーザーはなかったことを示しています 協力して何とかやった 21 00:00:59,630 --> 00:01:01,150 文字列を提供するわけではありません。 22 00:01:01,150 --> 00:01:03,190 それでは、それをチェックしましょう 条件。 23 00:01:03,190 --> 00:01:09,300 >> Sが等しく、NULLをしない場合、我々はできる 、Sが実際に文字列であると想定 24 00:01:09,300 --> 00:01:14,580 文字の配列、およびに進んで それらの文字を反復処理する。 25 00:01:14,580 --> 00:01:22,240 int型のために私はのはまたNを宣言させて、0を取得 Sの文字列の長さに等しいものとしてその 26 00:01:22,240 --> 00:01:27,900 長いiがn未満であり、各々の上のよう 反復、のは私をインクリメントしてみましょう。 27 00:01:27,900 --> 00:01:35,200 このループ内で、のはprintfのと呼ぶことにしましょう %Cはバックスラッシュnのと、プラグ 28 00:01:35,200 --> 00:01:41,140 この値のブラケットに私、それによって それぞれ1文字ずつ印刷する 29 00:01:41,140 --> 00:01:42,420 Sの車の。 30 00:01:42,420 --> 00:01:45,210 >> それではコンパイルしてみようと このプログラムを実行する。 31 00:01:45,210 --> 00:01:47,140 文字列を作成します。 32 00:01:47,140 --> 00:01:52,500 。/文字列は私の入力が「こんにちは」になります。 そして、そこに我々はそれを持っている。 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O、独自の行の各文字。 34 00:01:55,410 --> 00:01:56,727