英文文章_免费下载
题目3:函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母O左边的字符串内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串的左边存放.最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT.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个字符,含标点符号和空格. -------------------
oid StrOR(void)
{
int i, j, k;
char buf[80];
for (i=0; i=0)
j--;
if (j < 0)
continue;
xx[i][j] = 0;
strcpy(buf, &xx[i][j+1]);
k = j = 0;
while (xx[i][j])
{
while (xx[i][j]!='o' && xx[i][j])
j++;
if (!xx[i][j])
{
strcat(buf, &xx[i][k]);
break;
}
xx[i][j] = 0;
strcat(buf, &xx[i][k]);
j++;
k = j;
}
strcpy(xx[i], buf);
}
}
题目4:函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中; 请编制函数StrOL( ), 其函数的功能是: 以行为单位对行中以空格或标点符号为分隔的所有单
词进行倒排,同时去除标点符号,之后把已处理的字符串(应不含标点符号)仍按行重新存入
字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT6.DAT中。
例如: 原文: You He Me
I am a student.
结果: Me He You
student a am I
原始数据文件存放的格式是: 每行的宽度均小于80个字符, 含标点符号和空格。
-----------------
类型:字符串(单词)的倒置和删除。
void StrOL(void)
{
int i, j, k, strl, l;
for (i=0; i= 0)
{
for (j=k; j>=0; j--)
pp[j+1] = pp[j];
pp[0] = xx[l][i];
k++;
i--;
}
strcat(ch, pp);
strcpy(pp, "");
k = 0;
if (i < 0)
break;
while (!isalpha(xx[l][i]) && i >= 0)
{
for (j=k; j>=0; j--)
pp[j+1] = pp[j];
pp[0] = xx[l][i];
k++;
i--;
}
strcat(ch, pp);
strcpy(pp, "");
k = 0;
if (i < 0)
break;
}
strcpy(xx[l], ch);
}
}
题目100:函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数CharConvA (),其函数功能是:以行为单位把字符串中的最后一个字符的ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的ASCII值右移4位后加最后第三个字符的ASCII值,得到最后第二个新的字符,依此类推一直处理到第二个字符,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT10.DAT中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序已给出。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。
-----------------------
void CharConvA(void)
{
int i, j, strl;
char ch;
for (i=0; i0; j--)
{
xx[i][j] >>= 4;
xx[i][j] += xx[i][j-1];
}
xx[i][0] += ch;
}
}