c语言统计元音
Ⅰ c语言编程:任意输入字符串,统计元音字母的个数,急,老师上课考试的~
#include<stdio.h>
#define N 100
main ()
{
int i,count=0;
char a[N];
for(i=0;i<N;i++)
{
scanf("%c",&a[i]);
if(a[i]=='\n')
break;
if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||
a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||
a[i]=='O'||a[i]=='U')
count++;
}
printf("元音个数为:%d\n",count);
}
Ⅱ C语言:统计元音字母出现的次数。
||#include "stdio.h"//
int *count(char *ch_p){
static int total=0;
char ch;
while(*ch_p){
if((ch=(*ch_p++ |= 0x20))=='a' || ch=='o' || ch=='i'
|| ch=='e' || ch=='u' || ch=='y') total++;
}
return &total;
}
void main(void){
char text[500];
int a;
printf("Type a text...\nText:");
gets(text);
a=*count(text);
printf("Changed test:%s\nVowel letters:%d\n",text,a);
}
Ⅲ C语言统计元音字母个数switch
根据意思,前面都没错,后面输出的时候输出变量错了,应该是
printf("元音a的个数为%d,元音e的个数为%d,元音i的个数为%d,元音o的个数为%d,元音u的个数为%d\n",n[0],n[1],n[2],n[3],n[4]);
Ⅳ c语言,统计字符串中个元音字母(即a、e、i、o、u)的个数。
void fun (char *s , int num[5] )
{
int k , i = 5 ; //i = 5 是指元音的个数,也就是num[0]表示a的个数,以此类推
for (k=0 ; k<i ; k++) //k只是个计数
num[k ] = 0 ;
for ( ; *s ; s++) //s首先指向字符串的第一个字符
{
i= -1 ; //
switch(*s) //判断s指向的字符是否为元音
{ ... //这里,如果*s==a , i = 0,以此类推,如果*s不是元音,i = -1;
}
if ( i>=0)
num[i] ++;
}
}
Ⅳ [C语言]随意输入一串字符,统计出里面元音字母的个数
下面包括的有元音还有辅音,如果只是计算个数就这样:
#include<stdio.h>
#include<string.h>
void main()
{
char ary[23];
int i,j=0,n,h=0;
printf("请随意输入一段字符串:");
scanf("%s",ary);
n=strlen(ary);
for(i=0;i<n;i++)
{
switch(ary[i])
{
case 'a':
case 'o':
case 'e':
case 'i':
case 'u':
j++;
break;
default:h++;
}
}
printf("元音数是:%d 辅音数是:%d\n",j,h);
}
Ⅵ c语言 输入一个字符串,统计这个字符串的元音字母的个数,并输出。求源代码
英文中的元音字母只有a、e、i、o、u五个,但要考虑大小写问题。代码如下:
#include"stdio.h"
intmain(intargc,char*argv[]){
intn,i;
chars[301],t;
printf("Inputastring... ");
scanf("%300s",s);
for(n=i=0;s[i];i++)
/*以下判断语句完成大小写元音字母都统计功能*/
if((t=s[i]|0x20)=='a'||t=='e'||t=='i'||t=='o'||t=='u')
n++;
printf(" Atotalof%dvowel(s)inthisstring. ",n);
return0;
}
运行样例如下:
Ⅶ 用c语言统计一字符串中元音字母个数(定义一个函数来求,也就是说不
#include<stdio.h>
int fun(char s[])
{int i,n=0;
char c;
for(int i=0;s[i];i++)
{c=s[i];
if(c>='a'&&c<='z')c-=32;
if(c=='A'||c=='E'||c=='I'||c<='O'||c<='U')n++;
return n;
}
int main()
{char s[200];
gets(s);
printf("元音字母个数:%d\n",fun(s));
return 0;
}
Ⅷ c语言统计元音
因为ACM题都要求你的程序能应对各种情况下的输入,所以你把当n为0时的情况也考虑进去试试。
if(n==0)
{
printf("a:%d\n",0);
printf("e:%d\n",0);
printf("i:%d\n",0);
printf("o:%d\n",0);
printf("u:%d",0);
}
else
for( i=0;i<n;i++)
{
Ⅸ C语言“统计元音”
#include <stdio.h>
#include <string.h>
#define N 100
void main()
{
int n,i,j,k,length;
char str[N][100];
int count[5]={0,0,0,0,0};
printf("输入测试实例的个数:\n");
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
gets(str[i]);
if(n!=1&&i<n-1)
printf("\n");
}
for(i=0;i<n;i++)
{
length = strlen(str[i]);
for(j=0;j<length;j++)
{
if(str[i][j]=='a'||str[i][j]=='A')
count[0]++;
else if(str[i][j]=='e'||str[i][j]=='E')
count[1]++;
else if(str[i][j]=='i'||str[i][j]=='I')
count[2]++;
else if(str[i][j]=='o'||str[i][j]=='O')
count[3]++;
else if(str[i][j]=='u'||str[i][j]=='U')
count[4]++;
}
printf("a:%d\n",count[0]);
printf("e:%d\n",count[1]);
printf("i:%d\n",count[2]);
printf("o:%d\n",count[3]);
printf("u:%d\n",count[4]);
for(k=0;k<5;k++)
count[k]=0;
}
}