プロジェクトの概要
CoddyのCジャーニー「論理と制御フロー」セクションの一部。レッスン 20/63。
チャレンジ
簡単これからの数回のレッスンでは、string と character の操作の実世界での応用を示す、シンプルなテキストユーティリティを構築します。
ユーザーの input を読み取り保存することで、テキストユーティリティの基盤を作成する C プログラムを書いてください。プログラムは次の処理を行う必要があります。
- 次の内容を Print して、ユーザーに短い sentence の Enter を促します:
Enter a sentence: - input を保存するため、200 elements の character array named
sentenceを Declare します %sformat specifier とともにscanfを using して、ユーザーから単一の word を Read します- 保存した word を次の format で Print します:
You entered: [word] strlen()を using して保存した word の Length を次の format で Print し、character array が正しく null 終端されていることを示します:Length: [length]
<string.h> header を include して、strlen() function を使用することを忘れないでください。
出力は次の format で結果を表示する必要があります。
Enter a sentence:
You entered: [word]
Length: [length]たとえば、input が次のとおりの場合:
Hello出力は次のようになります。
Enter a sentence:
You entered: Hello
Length: 5Important: prompt の行は colon の直後に newline で終了する必要があります。\n の前に trailing space を追加しないでください。printf("Enter a sentence:\n"); を示されているとおり正確に使用してください。
この challenge では、今後のレッスンで追加するテキストユーティリティ機能の基盤となる、基本的な input と保存の仕組みを確立します。character array の Declare、scanf を使用した string input、そして strlen() を使用した基本的な string Length の計算についての理解が試されます。
自分で試してみよう
#include <stdio.h>
#include <string.h>
int main() {
// TODO: ここにコードを書いてください
// 1. プロンプトメッセージを表示する
// 2. 'sentence' という名前の文字配列を200要素で宣言する
// 3. %s 形式指定子を使って scanf で入力を読み取る
// 4. 入力された単語とその長さを表示する
return 0;
}論理と制御フローのすべてのレッスン
自分で練習してみよう: Cオンラインコンパイラ