>> スピーカー：私たちは、文字列と呼びます。
これは、文字だけの列です。
実際に、それは単にだ 文字の配列。
そして私たちはから文字列を取得したとしても 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、独自の行の各文字。