需要解决一个C++问题 希望高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:33:15
用C++ 写一段代码 包含int main(int argc, char** argv) 作用是从一个文件(比如Hamlet.txt)中读取词组然后输出所有逐步延长和逐步缩短的单词组合中各自最长的一组(好几组长度相等的话随笔输出那一组都可以) 然后输出有多少单词组合是这个长度的(标点符号也算一个单词)。 标点符号算一个单词。 逐步延长 逐步缩短的意思是指 比如(a guy have 。。。。。每一个单词都比上一个单词长就是逐步延长 而 have guy a 每一个单词都比上一个单词段就是逐步缩短。 希望可以为代码加上注解 因为那样我可以比较容易看懂

/**************************************************/
/*以下是我刚写的代码,实现了升序的功能**************/
/*在linux下g++ 直接编译后可执行vc没环境试是否可用**/
/*首先输入文件名,然后选择升(a)降(d)序里面有提示****/
/*程序功能:将文件的内容读入内存后按要求的顺序放入链表*/
/*然后显示,只实现了升序的功能,不妨自己试试把降序的功能实现了*/
/*****************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NLEN sizeof(struct Node)
#define MLEN sizeof(struct Mem)
#define FILELEN 50
struct Mem
{
char *mem;
struct Mem *next;
};
struct Node
{
int clen;
int num;
struct Node *nNext;
struct Mem *mNext;
};
void detailedShow(struct Node *head);
void generalShow(struct Node *head);
struct Node* createList();
struct Node* ascSort(struct Node *head,FILE *pf);
struct Node* descSort(struct Node *head,FILE *pf);

int main(int argc,char *argv[])
{
struct Node *h = NULL;