函数ReadDat()的功能是实现从文件IN2.DAT中读取一篇英文文章存入到字符串

来源:www.tikuol.com 发布时间:2017-02-09 08:59
题型:问答题

问题:

函数ReadDat()的功能是实现从文件IN2.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOL(),该函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT2.DAT中。
例如,原文:You He Me
lam a student.
结果: Me He You
student a am I
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
char xx[50] [80];
int maxline=0;/* 文章的总行数 */
int ReadDat (void);
void WriteDat(void);
void StrOL(void)


main ( )

clrscr ( );
if (ReadDat ())

printf("数据文件IN2.DAT不能打开! \n\007");
return;

StrOL ( );
WriteDat ( );

int ReadDat (void)

FILE *fp;
int i = 0;
char *p;
if((fp = fopen("IN2.DAT", "r")) == NULL) return 1;
while(fgets(xx[i], 80, fp) != NULL)

p = strchr(xx [i], ’\n’);
if(p) *p = 0;
i++;

maxline = i;
fclose(fp);
return 0;

void WriteDat(void)

FILE*fp;
int i;
clrscr();
fp = fopen("OUT2.DAT", "w");
for(i = 0; i < maxline; i++)

printf("%s\n", xx[i] );
fprintf(fp, "%s\n", xx[i] );

fclose(fp);

答案:

点击这里,查看答案

要到微信小程序或APP查看答案哦。

实在点不开答案,可以分享到微信,

在微信里面查看答案。

APP具体操作流程为:

1、下载安卓(苹果)APP

2、点这里打开APP显示答案

题型:问答题 简答题

SET协议规范的技术范围包括什么?

题型:选择题

有关中南半岛的叙述,正确的是(  )

A.山河南北纵列分布,自西向东有伊洛瓦底江、湄南河、湄公河和萨尔温江

B.河流自北向南流,流入太平洋

C.地处低纬,属于热带雨林气候

D.湄公河平原是农业比较发达的重要农业区地区

题型:多项选择题

哪些抗生素可使重症肌无力患者症状加剧()

A.氨基糖甙类

B.大环内酯类

C.头孢类

D.青霉素类

E.四环素类

题型:填空题

计算机网络是由负责信息处理并向全网提供可用资源的资源子网和负责信息传输的【 】组成。

题型:问答题 简答题

渠道的结构是什么?