c语言编程统计字符串中元音字母的个数
时间: 2023-08-28 10:06:11 浏览: 139
下面是一个简单的 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` 的值即为字符串中元音字母的个数。
相关问题
C语言编程统计字符串中元音字母的个数
您好,关于统计字符串中元音字母的个数的 C 语言代码可以如下:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[100];
int vowels = 0, len;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
len = strlen(str);
for(int i = 0; i < len; i++) {
switch (tolower(str[i])) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
vowels++;
break;
default:
break;
}
}
printf("字符串中元音字母个数为:%d\n", vowels);
return 0;
}
```
代码解析:
1. 使用 fgets() 函数读取输入的字符串,fgets() 函数可以从标准输入(stdin)读取指定长度的字符串,遇到换行符则停止读取。
2. 使用 strlen() 函数获取字符串的长度。
3. 使用 for 循环遍历字符串,tolower() 函数将字符转换为小写字母,switch 语句判断字符是否为元音字母。
4. 所有是元音字母的字符都加 1,最后输出元音字母的个数。
希望能对您有所帮助!
c语言顺序结构编程题txt
很抱歉,我没有办法提供具体的编程题目,但是你可以在网上找到许多不同难度级别的C语言编程练习题目,比如:
1. 编写一个程序,要求从键盘输入两个整数,然后输出它们的和。
2. 编写一个程序,要求从键盘输入一个整数n,然后输出1到n之间所有的奇数。
3. 编写一个程序,要求从键盘输入一个字符串,然后将其反转并输出。
4. 编写一个程序,要求从键盘输入一个整数n,然后输出斐波那契数列的前n项。
5. 编写一个程序,要求从键盘输入一个字符串,然后统计其中元音字母的个数并输出。
这些题目涉及到了C语言的基本语法和数据类型,适合初学者练习。
阅读全文