/* 分离英语句子中的单词并统计出现次数后排序输出 */
#include <stdio.h>
#include <string.h>
#define length 1000
void input (char sentence[length]); // input函数,输入英文句子
void separate (char sentence[], char words[50][50], char frequency[50]); // separate函数,分离出单词,并且统计各个单词的数量
void sort (char words[50][50], char frequency[50]); // sort函数,将分离出的单词的数据按要求排序后输出
void print_star (void); // print_star函数,输出星号分割线
void exchange_line (char words[50][50], int n); // exchange函数,交换数组第 n+1 行和其下一行
int main (void)
{
char sentence[length]; // 存放句子的数组
char words[50][50]; // 存放单词的数组
char frequency[50]; // 存放单词出现次数的数组
// 将定义的数组全部初始化
memset (sentence, '\0', length);
memset (words, '\0', 2500);
memset (frequency, '0', 50);
// 输入句子并储存在 sentence[length] 字符串中
input (sentence);
// 将输入的句子中的单词分离出来并计数
separate (sentence, words, frequency
【C语言练习】分离英语句子中的单词并统计每个单词出现次数后排序输出
最新推荐文章于 2024-02-19 17:24:59 发布