プロジェクトの概要
CoddyのCジャーニー「Logic & Flow」セクションの一部 — レッスン 20/63。
チャレンジ
簡単これからの数回のレッスンでは、文字列と文字操作の実用的な応用例を示す、シンプルなテキストユーティリティを構築していきます。
ユーザー入力を読み取って保存することで、テキストユーティリティの基礎を作成するC言語プログラムを記述してください。プログラムは以下のことを行う必要があります:
Enter a sentence:と表示して、ユーザーに短い文章の入力を促します。- 入力を保存するために、200個の要素を持つ
sentenceという名前の文字配列を宣言します。 scanfと%sフォーマット指定子を使用して、ユーザーから単一の単語を読み取ります。- 保存された単語を
You entered: [word]の形式で出力します。 strlen()を使用して保存された単語の長さをLength: [length]の形式で出力し、文字配列が適切にヌル終端されていることを示します。
strlen() 関数を使用するために、<string.h> ヘッダーをインクルードすることを忘れないでください。
出力は以下の形式で表示される必要があります:
Enter a sentence:
You entered: [word]
Length: [length]例えば、入力が以下のようであれば:
Hello出力は以下のようになります:
Enter a sentence:
You entered: Hello
Length: 5重要: プロンプトの行は、コロンの直後に改行で終わる必要があります。\n の前に末尾のスペースを追加しないでください。printf("Enter a sentence:\n"); を示されている通りに使用してください。
このチャレンジでは、今後のレッスンで追加するテキストユーティリティ機能の基礎となる、基本的な入力および保存メカニズムを確立します。これは、文字配列の宣言、scanf による文字列入力、および strlen() を使用した基本的な文字列長の計算に関する理解をテストするものです。
自分で試してみよう
#include <stdio.h>
#include <string.h>
int main() {
// TODO: ここにコードを記述してください
// 1. プロンプトメッセージを表示する
// 2. 200個の要素を持つ 'sentence' という名前の文字配列を宣言する
// 3. scanf を %s フォーマット指定子で使用して入力を読み込む
// 4. 入力された単語とその長さを表示する
return 0;
}