Menu
CoddyTech

统计字符数

本课属于 Coddy C 学习旅程的“逻辑与流程”单元。第 21 课,共 63 课。

challenge icon

挑战

简单

扩展你在上一课编写的文本工具程序,添加字符计数功能。你的程序应该:

  1. 打印:Enter a sentence: (注意冒号后面的空格),然后换行,提示用户输入一个短句
  2. 声明一个名为 sentence、包含 200 个元素的字符数组,用于存储输入内容
  3. 使用 scanf 和 %s 格式说明符读取用户输入的一个单词
  4. 按以下格式打印存储的单词:You entered: [word]
  5. 使用 strlen() 计算字符数,并按以下格式打印:Character count: [count]
  6. 再次使用 strlen() 打印长度,格式为:Length: [length]

Character count 和 Length 都使用 strlen(),因此会得到相同的值。本练习的目标是练习多次调用 strlen(),并在不同的输出场景中使用它的结果,从而加深你对这个函数工作方式的理解,并学习如何重复使用它。

记得包含 <string.h> 头文件,以便使用 strlen() 函数。

你的输出应按以下格式显示结果:

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 在线编译器

统计任意文本的字数: 字数统计