输入一个字符串,统计其中元音字母的个数。要求使用函数vowel()用来判断是否为元音,其余功能在main()函数中实现。 int vowel(char ch) { //如果ch是元音,返回1,否则返回0 }
时间: 2024-06-06 19:06:33 浏览: 29
#include <stdio.h>
int vowel(char ch) {
if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U') {
return 1;
} else {
return 0;
}
}
int main() {
char str[100];
int count = 0;
printf("请输入一个字符串:");
scanf("%s", str);
for(int i = 0; str[i] != '\0'; i++) {
if(vowel(str[i])) {
count++;
}
}
printf("元音字母个数为:%d\n", count);
return 0;
}
相关问题
用c语言编写 统计元音字母的个数 描述:定义一个字符数组保存一个字符串,然后统计并输出该字符串中元音字母(a, e, i, o, u)的个数。 示例输入: 请输入一个字符串: beautiful day 元音字母的个数: 6
在C语言中,你可以使用以下函数来统计字符串中元音字母的个数:
```c
#include <stdio.h>
#include <ctype.h> // 包含ctype.h头文件以使用isalpha()函数
int count_vowels(char *str) {
int vowel_count = 0;
while (*str != '\0') { // 遍历字符串直到遇到结束符
char c = tolower(*str); // 转换为小写以便不区分大小写
if (isalpha(c) && (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')) {
vowel_count++; // 如果是元音字母,计数器加一
}
str++; // 移动到下一个字符
}
return vowel_count; // 返回元音字母总数
}
int main() {
char input[] = "beautiful day";
int vowel_count = count_vowels(input);
printf("元音字母的个数: %d\n", vowel_count);
return 0;
}
```
上述代码首先定义了一个`count_vowels`函数,它接受一个字符串作为参数。通过遍历字符串中的每个字符,如果字符是元音字母(忽略大小写),就增加计数器。最后,在`main`函数中,我们调用这个函数并打印结果。
用c语音统计字符串中元音字母的个数
可以使用C语言编写一个函数来统计给定字符串中元音字母的数量。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int count_vowels(char *str) {
int count = 0;
for (int i = 0; i < strlen(str); i++) {
switch(str[i]) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':
count++;
break;
default:
// Do nothing
break;
}
}
return count;
}
int main() {
char str[] = "Hello, world!";
int vowel_count = count_vowels(str);
printf("The number of vowels in the string is %d\n", vowel_count);
return 0;
}
```
在上面的代码中,`count_vowels`函数遍历给定字符串中的每个字符,并使用`switch`语句检查是否为元音字母。如果是,计数器`count`就会增加1。最后,函数返回计数器的值。在`main`函数中,我们将一个字符串传递给`count_vowels`函数,并将返回的元音字母数量打印到屏幕上。
阅读全文