苏亚雷斯壁纸巴萨:【求助】C程序--交叉引用生成器(对最佳结果追加30分)

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 17:15:56
请朋友帮帮忙 用标准C写下 谢谢!

【问题描述】
“交叉引用生成器”(cross-refrencer)是指具有如下功能的程序:
对输入的一篇文档,统计出现的所有单词及其所在行号。将其结果以规定格式打印。

【输入形式】
程序从标准输入上读入一篇文档。该文档由若干行组成,每行中包含一系列单词。空行表示输入结束。
行号由1开始计数。该文档中单词总量不超过200,每个单词长度最大不超过20个字符。

【输出形式】
在标准输出上打印文档中所有出现的单词及其所在行号。
输出有若干行,每一行都是文档中出现的一个单词。按如下规格输出:
word:line1,line2, … ,lineN
其中word是单词,后面紧跟一个冒号,然后是以逗号隔开的出现行号line1,line2,等等。在该行上各字符紧密输出,不使用空格分隔。在输出时遵循以下规定:
1. 只输出所有由英文字母(包括连字符)构成的单词,数字或包含其它特殊字符的单词不用输出。先输出大写A ?Z开头的字符,再输出小写a—z开头的符。
2. 各单词后面的行号从小到大排列。行号不重复打印,亦即如果一个单词在一行内多次出现,则只打印一次该行号。
3. 统计的单词不包括冠词、连词等无实际意义的单词。在本题中涉及如下四个单词:
A. a
B. an
C. the
D. and

【样例输入】
Alcatel provides end-to-end solutions.
It enables enterprises to deliver content to any type of user.
lcatel operates in 130 countries.
Alcatel focus on optimizing their service offerings and revenue streams.

【样例输出】
Alcatel:1,4
It:2
any:2
content:2
countries:3
deliver:2
enables:2
end-to-end:1
enterprises:2
focus:4
in:3
lcatel:3
of:2
offerings:4
on:4
operates:3
optimizing:4
provides:1
revenue:4
service:4
solutions:1
streams:4
their:4
to:2
type:2
user:2
这个问题很恐怖吗??只是C语言初级阶段的一个题,不过我是不会啊!你帮我做出来,我就给你200分ghhhyong - 秀才 二级 真的

200分可能有人做