写一个能输入n段字符串并统计每段字符串里所含的元音字母的C语言,并且定义并调用countvowels函数完成统计
时间: 2023-09-26 12:07:03 浏览: 96
### 回答1:
以下是一个示例:#include<stdio.h>
#include<string.h>int countVowels(char *s)
{
int i, vowels = 0;
for(i=0; i<strlen(s); i++)
{
switch(s[i])
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
case 'A':
case 'E':
case 'I':
case 'O':
case 'U': vowels++; break;
}
}
return vowels;
}int main()
{
int n, i;
char str[50];
printf("输入字符串的数量:");
scanf("%d",&n);
for(i=0; i<n; i++)
{
printf("输入字符串:");
scanf("%s",str);
printf("元音字母数量为:%d\n",countVowels(str));
}
return 0;
}
### 回答2:
下面是一个简单的C语言程序,可以实现输入n段字符串并统计每段字符串里所含的元音字母的个数。
```c
#include <stdio.h>
#include <string.h>
int countvowels(char string[]) {
int vowels = 0;
int length = strlen(string);
for(int i=0; i < length; i++) {
if (string[i] == 'a' || string[i] == 'e' || string[i] == 'i' || string[i] == 'o' || string[i] == 'u' ||
string[i] == 'A' || string[i] == 'E' || string[i] == 'I' || string[i] == 'O' || string[i] == 'U') {
vowels++;
}
}
return vowels;
}
int main() {
int n;
printf("输入字符串的数量:");
scanf("%d", &n);
char strings[n][100];
for(int i=0; i < n; i++) {
printf("输入第%d段字符串:", i+1);
scanf("%s", strings[i]);
}
for(int i=0; i < n; i++) {
int vowels = countvowels(strings[i]);
printf("第%d段字符串中元音字母的个数为:%d\n", i+1, vowels);
}
return 0;
}
```
在上面的程序中,`countvowels`函数用于统计给定字符串中的元音字母个数。首先使用`strlen`函数获取字符串的长度,然后使用循环遍历每个字符,如果字符是元音字母就增加`vowels`变量的值。最后返回`vowels`变量的值。
`main`函数首先要求输入字符串的数量,并使用二维字符数组`strings`存储输入的字符串。然后使用循环遍历每个字符串,调用`countvowels`函数获取元音字母的个数,并按照要求输出结果。
### 回答3:
可以使用C语言编写一个函数countvowels来统计每段字符串中的元音字母数量。可以设计一个循环来输入n段字符串,并调用countvowels函数来获得每段字符串中的元音字母数量,并将结果输出。
首先,我们需要在程序中包含<stdio.h>头文件,以便使用输入输出函数。然后,定义一个countvowels函数,该函数接受一个字符串作为参数,并返回一个整数,表示字符串中元音字母的数量。
countvowels函数可以这样实现:
```c
#include <stdio.h>
int countvowels(char *str) {
int count = 0;
while (*str != '\0') {
if (*str=='a' || *str=='e' || *str=='i' || *str=='o' || *str=='u' || *str=='A' || *str=='E' || *str=='I' || *str=='O' || *str=='U'){
count++;
}
str++;
}
return count;
}
int main() {
int n;
printf("请输入要输入的字符串段数:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
char str[100];
printf("请输入第%d段字符串:", i+1);
scanf("%s", str);
int vowelCount = countvowels(str);
printf("第%d段字符串中的元音字母数量为:%d\n", i+1, vowelCount);
}
return 0;
}
```
在主函数中,首先输入字符串段数n。然后,使用循环输入n段字符串,每段字符串保存在一个字符数组中。在循环中调用countvowels函数来获得每段字符串中的元音字母数量,然后输出结果。
注意,这个程序假设每段字符串的长度不超过100。如果需要处理更长的字符串,可以相应地增加字符数组的长度。
以上就是一个能够输入n段字符串并统计每段字符串中元音字母数量的C语言程序实现。
阅读全文