Menu
Coddy logo textTech

文字数のカウント

CoddyのCジャーニー「Logic & Flow」セクションの一部 — レッスン 21/63。

challenge icon

チャレンジ

簡単

前回のレッスンのテキストユーティリティプログラムを拡張して、文字数カウント機能を追加しましょう。プログラムは以下の動作を行う必要があります:

  1. Enter a sentence: に続けて改行を出力し、ユーザーに短い文章の入力を促します
  2. 入力を格納するために、200個の要素を持つsentenceという名前の文字配列を宣言します
  3. scanf%sフォーマット指定子を使用して、ユーザーから単一の単語を読み取ります
  4. 格納された単語をYou entered: [word]の形式で出力します
  5. strlen()を使用して文字数を計算し、Character count: [count]の形式で出力します
  6. 再度strlen()を使用して、Length: [length]の形式で長さを出力します

Character countLengthはどちらも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;
}

Logic & Flowのすべてのレッスン