c语言read读取字符串,求高手三级C语言

75、函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请

编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母O左边的字符串

内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串

的左边

75、函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请

编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母O左边的字符串

内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串

的左边存放.最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRIT

EDAT()把结果XX输出到文件OUT5.DAT中.

例如:原文:You can create an index on any field.

you have the correct record.

结果:n any field.You can create an index

rd.yu have the crrect rec

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.

# include"stdio.h"

# include"string.h"

# include"conio.h"

# include"ctype.h"

# include"mem.h"

unsigned char xx[50][80];

int maxline=0;

int readdat(void);

void writedat(void);

void StrOR(void)

{

}

void main()

{

clrscr();

if(readdat())

{printf("Can't open the file ENG.IN!\n");

return;

}

StrOR();

writedat();

}

int readdat(void)

{

FILE *fp;

int i=0;

char *p;

if((fp=fopen("in.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;

fp=fopen("out5.dat","w");

for(i=0;i

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

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

}

fclose(fp);

}

展开

全部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值