文章作者 100test 发表时间 2007:03:10 19:14:06
来源 100Test.Com百考试题网
★☆题目3(上机题库id 133题;上机题库id 59、99字符串位置倒置题)
函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR( ),其函数的功能是:以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。
例如:原文:n any field.Yu can create an index
you have the correct record.
结果:n any field. Yu can create an index
rd. yu have the crrect rec
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序存放在文件prog1.c中。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
#include
#include
#include
char xx[50][80] .
int maxline = 0 . /* 文章的总行数 */
int ReadDat(void) .
void WriteDat(void) .
void StrOR(void)
{int i,righto,j,s,k.
char tem[80].
for(i=0.i
{ k=0.
memset(tem,0,80). /*初始化字符串数组tem*/
if(xx[i][j]== o ) /*如果当前字符为 o ,进入以下语句*/
{righto=j. /*则将此字符中位置j的值赋给righto*/
for(s=righto 1.s
for(s=0.s