3.单词统计
题目描述:
输入字符串string[N](N≤100),各个单词以空格隔开,单词长度小于等于8,输入单词word[M](M≤8),
在string中查找出相同的单词并统计该单词出现的次数信息,单词不区分大小写,
输出单词和出现次数的信息,数据之间空一格空格。
主函数输入字符串和待统计单词,编写函数count()实现统计和信息输出
输入描述:
输入一行字符以空格隔开各个单词,输入要统计的单词。
输出描述:
输出单词及其出现的次数信息,数据之间空一格。
输入样例:
To be or not to be is a question
to
输出样例:
to 2
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int count;
int main()
{
char str[101] = {0};
char record[10] = { 0 };
gets_s(str);
for (int i = 0; i < strlen(str); i++)
{
str[i] = tolower(str[i]);
}
gets_s(record);
char tmp[10] = { 0 };
strcpy(tmp, record);
for (int i = 0; i < strlen(record); i++)
{
record[i] = tolower(record[i]);
}
int flag = 0;
for (int i = 0; i < strlen(str); i++)
{
int j = 0;
if (i == 0 || str[i] == ' ')
{
if (str[i] == ' ')
{
i++;
}
for (j = 0; j < strlen(record); j++)
{
if (record[j] == str[i])
{
i++;
}
else
{
break;
}
}
}
if (j == strlen(record) && (str[i] == ' ' || str[i] == '\0' || str[i] == '\n'))
{
count++;
i--;
}
}
printf("%s %d", tmp, count);
return 0;
}