统计每个元音字母在字符串中出现的次数

来源:百度知道 编辑:UC知道 时间:2024/05/28 09:26:20
我这个代码运行没有错但是有一点点小问题
就是那个n没有起到作用,运行的时候没有要求输入n,其实n表示字符串的长度
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int count(char *p1,char letter)
{
int i;
int num1;
num1 = 0;
for(i=0;p1[i]!='\0';i++)
{
if(letter == p1[i])
num1++;
}

return num1;
}

int main()
{
char *p;
int num[5];
int j;
int n;
scanf("%d",&n);

p = (char *) malloc(n*sizeof(char));
gets(p);

num[0] = count(p,'a');
num[1] = count(p,'e');
num[2] = count(p,'i');
num[3] = count(p,'o');
num[4] = count(p,'u');

for(j=0;j<5;j++)
printf("%d\n",num[j]);

return 0;

}

要求输入n了,只是你下面的
gets(p)输入字符串 混到一起了,你可以先输入一个数字后,输入空格,再输入字符串,加上 printf("%d\n",n); 然后输出n就可以看到了

c语言题:函数FUN的功能是:统计字符串中各元音字母的个数 java如何统计字符串中每个字符出现的次数 求助:用c语言编程 统计输入的一个字符串中各字母出现的次数 输入字符串(由字母组成),将其中的字母大,小写相互转换,并统计原始字符串中出现的大,小写字母个数。 C语言 将字符串a中的元音字母复制到字符串b,为什么总是多统计一个随机字符 键盘输入两个字符串Tianjin University,VisualC Language在一个程序中分别统计字符串字母a,i出现次数,输 编函数void fun(char *tt,int pp[ ]),统计tt在字符串中a到z字母出现的次数由pp数组传回main 函数 高分悬赏 统计输入的字符串中字母的频率 统计输入的字符串中字母的频率 (vc++) 怎样统计字符串中各字母的个数?