C语言统计一串只有大小写字母和空格组成的字符中的元音个数(要求定义函数判断) 求教
题目描述输入一个字符串,统计其中元音字母的个数。要求使用函数vowel()用来判断是否为元音,其余功能在main()函数中实现。intvowel(charch){//如果...
题目描述
输入一个字符串,统计其中元音字母的个数。要求使用函数vowel()用来判断是否为元音,其余功能在main()函数中实现。
int vowel(char ch)
{
//如果ch是元音,返回1,否则返回0
}
输入
输入一个字符串,长度不超过1000,以回车符结束。
输出
输出一个整数,表示元音字母个数。输出单独占一行。
样例输入
Hello world!
样例输出
3
#include <stdio.h>
#include <ctype.h>
int vowel(char ch[]);
int main()
{
char ch[1001];
int t=0,i;
gets(ch);
for(i=0;ch[i]!='\n';i++)
{
if(isalpha(ch[i]))
ch[i]=tolower(ch[i]),t+=vowel(ch);
}
printf("%d\n",t);
return 0;
}
int vowel(char ch)
{
if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u')
return 1;
else
return 0;
} 展开
输入一个字符串,统计其中元音字母的个数。要求使用函数vowel()用来判断是否为元音,其余功能在main()函数中实现。
int vowel(char ch)
{
//如果ch是元音,返回1,否则返回0
}
输入
输入一个字符串,长度不超过1000,以回车符结束。
输出
输出一个整数,表示元音字母个数。输出单独占一行。
样例输入
Hello world!
样例输出
3
#include <stdio.h>
#include <ctype.h>
int vowel(char ch[]);
int main()
{
char ch[1001];
int t=0,i;
gets(ch);
for(i=0;ch[i]!='\n';i++)
{
if(isalpha(ch[i]))
ch[i]=tolower(ch[i]),t+=vowel(ch);
}
printf("%d\n",t);
return 0;
}
int vowel(char ch)
{
if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u')
return 1;
else
return 0;
} 展开
1个回答
展开全部
/*
Hello World
3
Press any key to continue
*/
#include <stdio.h>
#include <ctype.h>
int vowel(char ch) {
if(ch == 'a'||ch == 'e'||ch == 'i'||ch == 'o'||ch == 'u')
return 1;
return 0;
}
int main() {
char ch[1001];
int t = 0,i;
gets(ch);
for(i = 0;ch[i] != '\0';i++) {
if(isalpha(ch[i]))
ch[i] = tolower(ch[i]);
t += vowel(ch[i]);
}
printf("%d\n",t);return 0;
}
追问
请问定义函数的时候为什么char ch后面没有中括号 而int 和double型的却有呢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询