//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不能完全覆盖。。。。。。