作业帮 > 综合 > 作业

C语言统计一串只有大小写字母和空格组成的字符中的元音个数(要求定义函数判断) 求教

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 22:57:38
C语言统计一串只有大小写字母和空格组成的字符中的元音个数(要求定义函数判断) 求教
输入一个字符串,统计其中元音字母的个数.要求使用函数vowel()用来判断是否为元音,其余功能在main()函数中实现.
int vowel(char ch)
{
//如果ch是元音,返回1,否则返回0
}
输入
输入一个字符串,长度不超过1000,以回车符结束.
输出
输出一个整数,表示元音字母个数.输出单独占一行.
样例输入
Hello world!
样例输出
3
#include
#include
int vowel(char ch[]);
int main()
{
\x05char ch[1001];
\x05int t=0,i;
\x05gets(ch);
\x05for(i=0;ch[i]!='\n';i++)
\x05{
\x05\x05if(isalpha(ch[i]))
\x05\x05\x05ch[i]=tolower(ch[i]),t+=vowel(ch);
\x05}
\x05printf("%d\n",t);
return 0;
}
int vowel(char ch)
{\x05
\x05if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u')
\x05\x05return 1;
\x05else
\x05\x05return 0;
}
/*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型的却有呢