文字数のカウント
CoddyのCジャーニー「Logic & Flow」セクションの一部 — レッスン 21/63。
チャレンジ
簡単前回のレッスンのテキストユーティリティプログラムを拡張して、文字数カウント機能を追加しましょう。プログラムは以下の動作を行う必要があります:
Enter a sentence:に続けて改行を出力し、ユーザーに短い文章の入力を促します- 入力を格納するために、200個の要素を持つ
sentenceという名前の文字配列を宣言します scanfと%sフォーマット指定子を使用して、ユーザーから単一の単語を読み取ります- 格納された単語を
You entered: [word]の形式で出力します strlen()を使用して文字数を計算し、Character count: [count]の形式で出力します- 再度
strlen()を使用して、Length: [length]の形式で長さを出力します
Character countとLengthはどちらもstrlen()を使用するため、同じ値を出力します。この演習の目的は、strlen()を複数回呼び出し、異なる出力コンテキストでその結果を使用する練習をすることです。これにより、関数の仕組みと再利用方法についての理解を深めます。
strlen()関数を使用するために、<string.h>ヘッダーをインクルードすることを忘れないでください。
出力は以下の形式で表示される必要があります:
Enter a sentence:
You entered: [word]
Character count: [count]
Length: [length]例えば、入力が以下のようである場合:
Programming出力は以下のようになります:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11自分で試してみよう
#include <stdio.h>
#include <string.h>
int main() {
// TODO: Write your code here
// 1. Print the prompt message
printf("Enter a sentence:\n");
// 2. Declare a character array named 'sentence' with 200 elements
char sentence[200];
// 3. Read input using scanf with %s format specifier
scanf("%s", sentence);
// 4. Print the entered word and its length
printf("You entered: %s\n", sentence);
printf("Length: %d\n", strlen(sentence));
return 0;
}