c语言 统计字符串中元音字母的个数
时间: 2023-08-30 16:11:29 浏览: 239
以下是一个使用C语言编写的统计字符串中元音字母个数的程序:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int vowels = 0;
printf("请输入一个字符串:");
gets(str);
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`加一。最后输出计数器的值即可。需要注意的是,这里将大写字母和小写字母都视为元音字母。
相关问题
用c语言统计字符串中元音字母的个数
可以通过循环遍历字符串,判断每个字符是否为元音字母来统计元音字母的个数。C语言中,元音字母包括'A'、'E'、'I'、'O'和'U',可以使用switch语句来实现。以下是示例代码:
```
#include <stdio.h>
#include <string.h>
int count_vowels(char *str) {
int count = 0;
int len = strlen(str);
for (int i = 0; i < len; i++) {
switch (str[i]) {
case 'a':
case 'A':
case 'e':
case 'E':
case 'i':
case 'I':
case 'o':
case 'O':
case 'u':
case 'U':
count++;
break;
default:
break;
}
}
return count;
}
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
int count = count_vowels(str);
printf("元音字母个数为:%d\n", count);
// 相关问题
printf("
c语言统计字符串中元音字母
可以使用以下代码来统计字符串中元音字母的个数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, len, count = 0;
printf("Enter a string: ");
fgets(str, 100, stdin);
len = strlen(str);
for (i = 0; i < len; 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') {
count++;
}
}
printf("Number of vowels in the string: %d", count);
return 0;
}
```
该代码首先从用户输入中获取一个字符串,然后使用 `strlen()` 函数计算字符串的长度。接下来,使用循环遍历字符串中的每个字符并检查它是否为元音字母。如果是,则将计数器 `count` 的值增加1。最后,输出计数器 `count` 的值,即字符串中元音字母的个数。
阅读全文