读书人

关于一个字母统计的函数能帮小弟我看

发布时间: 2012-03-19 22:03:05 作者: rapoo

关于一个字母统计的函数,能帮我看下写的对吗,谢谢
假设固定统计ABC字母的个数。
屏幕输入为:ABCDEFC
屏幕输出:
A:1
B:1
C:2
这样的一个函数

C/C++ code
#include <stdio.h>#include <string.h>void frequency_count(char* s, int n){    int i,j,k,l;            j=0; k=0; l=0;        for(i=0;i<strlen(s);i++)    {        if(s[i]='A')        {            j++;        }        else if         (s[i]='B')        {            k++;        }        else if        (s[i]='C')        {            l++;        }        else         i++;        return j,k,l;    }        //frequency_count}void main(){    char a[255];    int b[32];    int i=0;    while(i<3)    gets(a);    {        b[i]=frequency_count(a);        printf("%d\n", b[i]);        i++;    }    return;}        


函数的部分这样写可以吗,谢谢
(b[i]=frequency_count(a);错误提示:提供给函数'frequency_count'实参太少。)

[解决办法]
C/C++ code
//try this one to see if it's workable.#include <stdio.h>#include <string.h>void frequency_count(char* s, int n, int *j, int *k, int *l){    int i;            //j=0; k=0; l=0;        for(i=0;i<n;i++)    {        if(s[i]=='A')        {            (*j)++;        }        else if         (s[i]=='B')        {            (*k)++;        }        else if        (s[i]=='C')        {            (*l)++;        }        //else         //i++;        //return j,k,l;    }        //frequency_count}void main(){    char a[255];    //int b[32];    int i=0;    int j=0, k=0, l=0;    while(i<3)    {        gets(a);        frequency_count(a, strlen (a), &j, &k, &l);        printf("%d %d %d\n",j,k,l );        j=0;k=0;l=0;        i++;    }    return;} 

读书人网 >C++

热点推荐