统计元音字母数
本课属于 Coddy C 学习旅程的“逻辑与流程”单元。第 22 课,共 63 课。
挑战
简单在上一课的文本工具程序基础上,添加统计元音字母的功能。你的程序应该:
- 打印:
Enter a sentence:,提示用户输入一个短句 - 声明一个名为
sentence、包含 200 个元素的字符数组,用于存储输入内容 - 使用
scanf和%s格式说明符读取用户输入的一个单词 - 按照以下格式打印存储的单词:
You entered: [word] - 使用
strlen()计算单词中的字符总数 - 按照以下格式打印字符数:
Character count: [count] - 使用
strlen()按照以下格式打印长度:Length: [length] - 使用循环遍历单词中的每个字符
- 检查每个字符是否为元音字母(a、e、i、o、u),包括小写和大写形式
- 持续统计找到的元音字母数量
- 按照以下格式打印元音字母数:
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 在线编译器