#include <stdio.h>
#include <string.h>
//统计单词最大个数
#define MAX_WORD_COUNT 500
//保存单词及其出现的个数
typedef struct WordCount
{
char cWord[20];
int iCount;
}T_WordCount;
//统计单词个数并输入排名前五的单词
int CalcEachWord(const char *pText);
//将单词转换为小写形式
void LowerText(char *pText);
//交换两个单词对象
void SwapItem(T_WordCount *ItemA, T_WordCount * ItemB);
//对保存单词出现个数的数组进行排序
void SortWord(T_WordCount *pWordSet);
//主函数
int main(int argc, char *argv[])
{
//测试数据,单词中间可能会用-隔开
char pText[] ="Text HAs HAS ONE h-as MOrE Has MORE ha-S BLANk more blank or more oR blank Between wor-ds.";
printf("The text is :\n");
printf("----------------------------------\n");
printf("%s\n", cBuf);
printf("----------------------------------\n");
printf("The top 5 words is :\n");
CalcEachWord(cBuf);
return 0;
}
int CalcEachWord(const char *pText)
{
char cTmp[20] = {0};
int i = 0;
char *pTmp = cTmp;