单词统计

//3.单词统计
//
//题目描述:
//输入字符串string[N](N≤100),各个单词以空格隔开,单词长度小于等于8,输入单词word[M](M≤8),
//在string中查找出相同的单词并统计该单词出现的次数信息,单词不区分大小写,
//输出单词和出现次数的信息,数据之间空一格空格。
//主函数输入字符串和待统计单词,编写函数count()实现统计和信息输出
//
//
//输入描述:
//输入一行字符以空格隔开各个单词,输入要统计的单词。
//
//
//输出描述:
//输出单词及其出现的次数信息,数据之间空一格。
//
//Q
//输入样例:
//To be or not to be is a question
//to
//
//输出样例:
//to 2

#include<stdio.h>
#include<string.h>
int function(char a[],char b[])
{int i,j,k,count=0,number=0;
char temp[10]={'\0'};
//char test[10]={'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
char org[100];
 strcpy(org,b);
 strlwr(a);
 strlwr(b);
    for(i=0,j=0;a[i]!='\0';)
    {while(a[i]!=' '&&a[i]!='\0')
    	{temp[j]=a[i];
    	i++;
    	j++;
		}
	 if(strlen(temp)==strlen(b))
	 {for(j=0;temp[j]!='\0';j++)
	 {if(temp[j]==b[j]) count++;
	  } 
	  if(count==strlen(b)) number++;
	  }
	 i++;
	 j=0;
	 for(k=0;k<10;k++)
	 {temp[k]='\0';
	 }
	 count=0;
    }
	printf("%s %d",org,number);
}
int main()
{char string[101]={'\0'};
 char word[101]={'\0'};
 char temp[101]={'\0'};
 int r;
 gets(string);
 gets(word);
 function(string,word);
 return 0;
}

多次失败终于成功
strcpy不能完全覆盖。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值