三级上机C语言编程,求解!!一定能上机调试通过,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/11 12:25:47
函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请
编制函数STRCHARJL(),其函数功能是:以行为单位把字符串中的所有字符的ASCII值左移
4位,如果左移后,其字符的ASCII值小于等于32或大于100,则原字符保持不变.否则就
把左移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的
位置上。最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDA
T()把结果XX输出到文件OUT7.DAT文件中.
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.

fopen
fread 读的长度自己定。
fwrite
三个c函数就可以了。
如果你想读一行,转换一行,写一行,用
fopen
fgets 读一行。
fwrite
函数怎么用,还是自己查Help吧
谢谢

void STRCHARJL(char x[][80], int row)
{
int i, j, t;
char c;
for(i = 0; i < row; i++)
{
for(j = 0; x[i][j] != '\0'; j++)
{
c = x[i][j];
t = c<<4;
if((t > 32) && (t <= 100))
x[i][j] = (char)(t + c);
}
}
}

已经编译成功.

请写出上下程序,三级是有上下程序的,他是让你补程序的。