Menu
CoddyTech

统计元音字母数

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

challenge icon

挑战

简单

在上一课的文本工具程序基础上,添加统计元音字母的功能。你的程序应该:

  1. 打印:Enter a sentence: ,提示用户输入一个短句
  2. 声明一个名为 sentence、包含 200 个元素的字符数组,用于存储输入内容
  3. 使用 scanf 和 %s 格式说明符读取用户输入的一个单词
  4. 按照以下格式打印存储的单词:You entered: [word]
  5. 使用 strlen() 计算单词中的字符总数
  6. 按照以下格式打印字符数:Character count: [count]
  7. 使用 strlen() 按照以下格式打印长度:Length: [length]
  8. 使用循环遍历单词中的每个字符
  9. 检查每个字符是否为元音字母(a、e、i、o、u),包括小写和大写形式
  10. 持续统计找到的元音字母数量
  11. 按照以下格式打印元音字母数:Vowel count: [count]

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

你的输出应采用以下格式:

Enter a sentence: 
You entered: [word]
Character count: [count]
Length: [length]
Vowel count: [count]

例如,如果输入为:

Programming

你的输出应为:

Enter a sentence: 
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3

这个挑战在上一课的基础上添加了统计元音字母的功能。你需要使用循环遍历字符串中的每个字符,并使用条件语句检查每个字符是否与任意元音字母匹配,包括大写和小写形式。

亲手试试

#include <stdio.h>
#include <string.h>

int main() {
    char sentence[200];
    
    printf("Enter a sentence: \n");
    scanf("%s", sentence);
    
    printf("You entered: %s\n", sentence);
    printf("Character count: %d\n", (int)strlen(sentence));
    printf("Length: %d\n", (int)strlen(sentence));
    
    return 0;
}

逻辑与流程中的所有课

自己练习: C 在线编译器