编写函数void count(char a[],char w[][10],int n,int b[])

来源:互联网 发布:ios 导出沙盒数据 编辑:程序博客网 时间:2024/05/16 09:28

   编写函数void count(char a[],char w[][10],int n,int b[])

   功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字母字符看作单词分割符),拧将统计结果依次保存在b指向的数组中。


#include <stdio.h>

void count(char a[],char w[][10],int n,int b[]);

int main()
{
    char a[] = {"cat dog dogs cat hello cat flower hello"};
    char w[4][10] = {"dog","cat","hello","flower"};
    int b[20];
    int i;

    count(a,w,4,b);

    for(i = 0;i < 4;i++)
    {
printf("%s : %d\n",w[i],b[i]);
    }


    return 0;
}


void count(char a[],char w[][10],int n,int b[])
{
    int i,j,k;        //定义循环变量
    int count = 0;    //计数

    for(i = 0;i < n;i++)    //从第一个单词找起
    {
k = 0;              //每次找一个单词都要从a数组重新开始找,k每次都要置零
j = 0;
count = 0;          //每次新找的单词个数也要置零

while(a[k] != '\0')    
{
while(a[k] == w[i][j])   //一直找每一位都相同的
{
k++;
j++;
}
if(w[i][j] == '\0' && a[k] == ' ')  //当要找的单词结束并且这个相同的一串字符
{                                     在数组a中也是一个单词,count才会计数
   count++;

        j = 0;            //j置零继续寻找
}
else
{
    j = 0;      //如果在a中不是单词,j置零继续寻找
}


    k++;
}
b[i] = count;      //最后把个数放在b数组里面
}
 
}

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 好钱包闪退怎么办 闲鱼认证失败怎么办 闲鱼买了假门票怎么办 买黄金买到假的怎么办 闲鱼被买家骗了怎么办 闲鱼上小视频没法保存怎么办 qq空间无法查看怎么办 华为手机电池不耐用怎么办 内内被动过怎么办 hp电脑开机黑屏怎么办 网上开店快递费怎么办 保温杯外壳掉漆怎么办 拖鞋前面磨脚怎么办 塑料拖鞋磨脚怎么办 路由器进不去设置界面怎么办 手机号丢了微信登不上怎么办 电脑总是闪黑屏怎么办 支付宝破产钱怎么办 淘宝号码注册过怎么办 农行k宝怎么办信用卡 电脑页面无法显示怎么办 对方银行停止收款怎么办 淘宝东西买太多怎么办 淘宝号黑号了怎么办… 中通包裹异常怎么办 包裹退回去了怎么办 qq支付密码错误怎么办 ie8出现闪退怎么办 平板输不了密码怎么办 华硕笔记本键盘打不开怎么办 电脑打不开rar文件怎么办 苹果手机淘宝卡怎么办 淘宝联盟网址打不开怎么办 淘宝买东西卖家不退货怎么办 手机清理后微信打不开视频怎么办 搜索历史已关闭怎么办 微博重新激活怎么办 淘宝直播反应慢怎么办 微信新设备无法登录怎么办 dnf自动连接失败怎么办 APP注册没有成功怎么办