Menu
Coddy logo textTech

文字数のカウント

CoddyのCジャーニー「論理と制御フロー」セクションの一部。レッスン 21/63。

challenge icon

チャレンジ

簡単

前のレッスンのテキストユーティリティプログラムを拡張して、文字のカウント機能を追加してください。プログラムでは次のことを行います。

  1. Enter a sentence: (コロンの後にスペースがあることに注意)を出力した後に改行して、ユーザーに短い sentence を入力するよう促す
  2. 入力を格納するために、200 個の要素を持つ sentence という名前の文字配列を宣言する
  3. %s 書式指定子と scanf を使用して、ユーザーから 1 つの word を読み取る
  4. 格納された word を You entered: [word] の形式で出力する
  5. strlen() を使用して文字数を計算し、Character count: [count] の形式で出力する
  6. もう一度 strlen() を使用して、Length: [length] の形式で長さを出力する

Character countLength はどちらも strlen() を使用するため、同じ値になります。この演習の目的は、strlen() を複数回呼び出し、その結果を異なる出力コンテキストで使用する練習をすることです。これにより、関数の動作と、その結果を再利用する方法への理解を深めます。

strlen() 関数を使用するには、<string.h> ヘッダーを include することを忘れないでください。

出力は次の形式で結果を表示してください。

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;
}

論理と制御フローのすべてのレッスン

自分で練習してみよう: Cオンラインコンパイラ