c语言实现统计字符串中元音字母的个数
时间: 2024-06-13 07:09:41 浏览: 280
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int vowels = 0, i;
printf("请输入一个字符串:");
gets(str);
for (i = 0; str[i] != '\0'; ++i) {
if (str[i] == 'a' || str[i] == 'e' || str[i] == 'i' ||
str[i] == 'o' || str[i] == 'u' || str[i] == 'A' ||
str[i] == 'E' || str[i] == 'I' || str[i] == 'O' ||
str[i] == 'U') {
++vowels;
}
}
printf("字符串中元音字母的个数为:%d", vowels);
return 0;
}
```
--相关问题--:
1. 如何统计字符串中某个字符的个数?
2. 如何判断一个
相关问题
c语言,统计字符串中元音字母的个数
可以使用循环遍历字符串的每一个字符,判断是否为元音字母(a, e, i, o, u)并累加计数。例如:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int vowels = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin); // 从标准输入读入字符串
for (int i = 0; i < strlen(str); i++) {
char c = str[i];
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' ||
c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') {
vowels++;
}
}
printf("元音字母个数为:%d\n", vowels);
return 0;
}
```
这里使用了 `fgets` 函数来从标准输入中读入字符串,避免了使用 `scanf` 函数可能会出现的安全问题。
c语言编程统计字符串中元音字母的个数
下面是一个简单的 C 语言程序,可以统计字符串中元音字母的个数:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int vowels = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
for(int i = 0; i < strlen(str); i++) {
if(str[i] == 'a' || str[i] == 'e' || str[i] == 'i' || str[i] == 'o' || str[i] == 'u' ||
str[i] == 'A' || str[i] == 'E' || str[i] == 'I' || str[i] == 'O' || str[i] == 'U') {
vowels++;
}
}
printf("元音字母的个数是:%d\n", vowels);
return 0;
}
```
程序中使用了一个 `for` 循环遍历字符串中的每个字符,如果字符是元音字母则 `vowels` 变量加一。最后输出 `vowels` 的值即为字符串中元音字母的个数。
阅读全文
相关推荐













