スピーカー:私たちは、文字列と呼びます。 これは、文字だけの列です。 実際に、それは単にだ 文字の配列。 そして私たちはから文字列を取得したとしても CS50のと通常の方法でユーザー GetStringメソッドは、その後に進むことができます その文字列に文字を反復 一度に1あたかもその 文字列は、実際に配列です。 のコードでこれを試してみましょう。 cs50.h.を含める stdio.hのが含まれています。 との、またはstring.hをインクルードしましょう 我々は、アクセス権を持つように StringLen関数へ。 それではメイン宣言しましょう 主無効intとして。 そして今度は、取得するために進んでみましょう ユーザーからの文字列。 printfの入力。 それでは、それを呼び出して、文字列を宣言してみましょう S、そして私たちの友人は、GetStringを呼び出します。 それでは確認に進みましょう、ユーザーをした 確かに私のための文字列を与える それがGetStringメソッド自身の当たりが判明 ドキュメント、GetStringメソッドは上の可能性 記念日のリターンNULL、特別なセンチネル 値その本質 ユーザーはなかったことを示しています 協力して何とかやった 文字列を提供するわけではありません。 それでは、それをチェックしましょう 条件。 Sが等しく、NULLをしない場合、我々はできる 、Sが実際に文字列であると想定 文字の配列、およびに進んで それらの文字を反復処理する。 int型のために私はのはまたNを宣言させて、0を取得 Sの文字列の長さに等しいものとしてその 長いiがn未満であり、各々の上のよう 反復、のは私をインクリメントしてみましょう。 このループ内で、のはprintfのと呼ぶことにしましょう %Cはバックスラッシュnのと、プラグ この値のブラケットに私、それによって それぞれ1文字ずつ印刷する Sの車の。 それではコンパイルしてみようと このプログラムを実行する。 文字列を作成します。 。/文字列は私の入力が「こんにちは」になります。 そして、そこに我々はそれを持っている。 H-E-L-L-O、独自の行の各文字。