更多"函数Rdata( )实现从文件IN.dat中读取一篇英文文章存入字符串"的相关试题:
[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章,存入字符串数组xx中;请编写函数encryptChar( ),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDal( ),把结果xx输出到OUT.DAT文件中。
替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。
原始数据文件存放的格式是:每行的宽度均小于80个字符。
注意:部分程序已经给出。
请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WriteDat( )的内容。
#include<Stdio.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
unsigned char xx[50][80];
int maxline=0; /*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
void encryptChar( )
void main( )
if(ReadDat( ))
printf("数据文件IN.DAT不能打开!/n/007");
return;
encryptChar( );
WriteDat( );
int ReadDat(void)
FILE *fp;
int i=0;
unsigned 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++;
[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中。请编写函数ConvertCharA( ),其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat( ),把结果xx输出到OUT.DAT文件中。
例如,原文:Adb.Bcdza
abck.LLhj
结果:Aec.Bdeab
bcdl.LLik
原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。
注意:部分源程序已经给出。
请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WfiteDat( )的内容。
#include<Stdio.h>
#include<string.h>
#include<conio.h>
char xx[50][80];
int maxline=0; /*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
void ConvertCharA(void)
void main( )
if(ReadDat( ))
printf("数据文件IN.DAT不能打开!/n/007");
return;
ConvertCharA( );
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;
[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中。请编写函数StrCharJR( ),其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat( ),把结果xx输出到OUT.DAT文件中。
原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。
注意:部分程序已经给出。
请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WriteDat( )的内容。
#include<stdio.h>
#include<string.h>
#include<conio.h>
char xx[50][80];
int maxline=0; /*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
void StrCharJR(void)
void main( )
if(ReadDat( ))
printf("数据文件IN.DAT不能打开!/n/007");
return;
StrCharJR( );
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(voi
[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中。请编写函数encryptChar( ),按给定的替代关系对数组xx中的所有字符进行替代后,仍存入数组xx的对应位置上,最后调用函数WriteDat( ),把结果xx输出到OUT.DAT文件中。
替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f.(p)值小于等于32或f(p)对应的字符为数字0~9,则该字符不变,否则将f(p)所对应的字符进行替代。
原始数据文件存放的格式是:每行的宽度均小于80个字符。
注意:部分程序已经给出。
请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WriteDat( )的内容。
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
unsigned char xx[50][80];
int maxline=0; /*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
void encryptChar( )
void main( )
if(ReadDat( ))
printf("数据文件IN.DAT不能打开!/n/007");
return;
encryptChar( );
WriteDat( );
int ReadDat(void)
FILE *fp;
int i=0;
unsigned 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++
[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章并存入到字符串数组xx中。请编写函数ConvertCharD( ),其功能是:以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母z。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat( ),把结果xx输出到OUT.DAT文件中。
例如,原文:Adb.Bcdza
abck.LLhj
结果:Aca.Bbcyz
zabj.LLgi
原始数据文件存放的格式是:每行的宽度均小于80个字符。
注意:部分源程序已经给出。
请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WriteDat( )的内容。
#include<stdio.h>
#include<string.h>
#include<conio.h>
char xx[50][80];
int maxline=0; /*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
void ConvertCharD(void)
void mein( )
if(ReadDat( ))
printf("数据文件IN.DAT不能打开!/n/007");
return;
ConvertCharD( );
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++;<
[简答题]函数RData( )实现从文件IN.dat中读取一篇英文文章,存入字符串数组str中,请编写函数encryptChar( ),其功能是:按给定的替代关系对数组str中的所有字符进行替代后,仍存入数组str的对应位置上。最后调用函数WData( ),把结果str输出到OUT.dat文件中。
替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)值小于等于32,则该字符不变,否则将 f(p)所对应的字符进行替代。
原始数据文件存放的格式是:每行的宽度均小于80个字符。
注意:部分程序已经给出。请勿改动主函数main( )、读数据函数RData( )和输出数据函数 WData( )的内容。
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
unsigned char str[50] [80];
int maxline = 0; /* 文章的总行数 */
int RData (void);
void WData (void);
void encryptChar( )void main ( )
if (RData( ))
printf("数据文件 IN. dst 不能打开! /n/007");
return;
encryptChar ( );
WData ( );int RData (void)
FILE *fp;
int i = 0;
unsigned char *p;
if ((fp = fopen("IN. dat", "r")) == NULL)
return 1;
while (fgets(str[i], 80, fp) != NULL)
p = strchr(str[i], ’/n’);
if (p)
*p =0;
i++;
maxline = i;
[简答题]
请编写函数fun, 函数的功能是:统计一行字符串中单词的个数,作为函数值返 回。一行字符串在主函数中输入, 规定所有单词由小写字母组成,单词之间由若干 个空格隔开, 一行的开始没有空格。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include
#include
#define N 80
int fun( char *s)
{
}
main( )
{ char line[N]; int num=0;
printf("Enter a string :/n"); gets(line);
num=fun( line );
printf("The number of word is : %d/n/n",num);
NONO( );
}