标题
单词统计
描述
输入字符串string[N](N≤100),各个单词以空格隔开,单词长度小于等于8,输入单词word[M](M≤8),在string中查找出相同的单词并统计该单词出现的次数信息,输出单词和出现次数的信息, 数据之间空一格空格。主函数输入字符串和待统计单词,编写函数count()实现统计和信息输出。
时间限制
1
内存限制
10000
类别
1
输入说明
输入一行字符以空格隔开各个单词,输入要统计的单词。
输出说明
格式输出:输出单词及其出现的次数信息,数据之间空一格。
输入样例
dog cat dog dog the abc dog hahe
dog
输出样例
dog 4
提示
采用重循环结构实现计算过程,输出数据之间空一格。
#include<stdio.h>
#include<string.h>
void count(char a[], char b[])
{
int i, j, num = 0;//i标记每个单词的第一位
for (i = 0; i < strlen(a); )
{
int flag = 0; //flag用来统计每个单词和word比较的次数
for (j = 0; a[i + j] != ' ' && a[i + j] != '\0'; j++)//注意最后一个单词末尾是'\0'不是' '
{
if (a[i + j] == b[j])
{
flag += 1;
}
}
i = i + j + 1;//i标记下一个单词的开头
if (flag == strlen(b)&&j==strlen(b))num++;//如果比较次数和word一样,即单词和word相同,则个数+1
}
printf("%s %d", b, num);
}
int main()
{
char string[100], word[8];
gets(string);
gets(word);
count(string, word);
return 0;
}