文字数のカウント
CoddyのCジャーニー「論理と制御フロー」セクションの一部。レッスン 21/63。
チャレンジ
簡単前のレッスンのテキストユーティリティプログラムを拡張して、文字のカウント機能を追加してください。プログラムでは次のことを行います。
Enter a sentence:(コロンの後にスペースがあることに注意)を出力した後に改行して、ユーザーに短い sentence を入力するよう促す- 入力を格納するために、200 個の要素を持つ
sentenceという名前の文字配列を宣言する %s書式指定子とscanfを使用して、ユーザーから 1 つの word を読み取る- 格納された word を
You entered: [word]の形式で出力する strlen()を使用して文字数を計算し、Character count: [count]の形式で出力する- もう一度
strlen()を使用して、Length: [length]の形式で長さを出力する
Character count と Length はどちらも 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オンラインコンパイラ