搜狗
雅虎
阿里
谷歌
第一卷 第一十三章

?38、请编制函数readdat()实现从文件in.dat中读取100个十六进制数到字符串数组xx中;再编制函数h16to2(),将xx中的十六进制数转换成二进制数并把已转换的二进制数仍存放在字符串数组xx,最后调用函数writedat()把结果输出到out.dat文件中。

int  ReadDat(void)

{

FILE  *fp  ;

int  i,data;

char  yy[20];

if((fp=fopen("in.dat","r"))==NULL)  return  1;

for(i=0;i<100;i++)

{fscanf(fp,"%x,",&data);

itoa(data,yy,16);

strcpy(xx[i],yy);

}

fclose(fp)  ;

return  0  ;

}

void  H16to2(void)

{

int  i,data;

char  yy[20];

for(i=0;i<100;i++)

{data=strtol(xx[i],NULL,16);

itoa(data,yy,2);

strcpy(xx[i],yy);

}

}

040题  请编制函数ReadDat()实现从文件IN.DAT中读取100个十六进制整数到数组xx中;请编制函数H16To10().将xx中的十六进制数转换成十进制数并把已转换的十进制数仍存放在字符串数组xx,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。

int  ReadDat(void)

{

FILE  *fp  ;

int  i,data;

char  yy[20];

if((fp=fopen("in.dat","r"))==NULL)  return  1;

for(i=0;i<100;i++)

{fscanf(fp,"%x,",&data);

itoa(data,yy,16);

strcpy(xx[i],yy);

}

fclose(fp)  ;

return  0  ;

}

void  H16to10(void)

{

int  i,data;

char  yy[20];

for(i=0;i<100;i++)

{data=strtol(xx[i],NULL,16);

itoa(data,yy,10);

strcpy(xx[i],yy);

}

}

62、请编制函数READDAT()实现从文件IN.DAT中读取100个十六进制数到字符串数组xx中;再编制函数H16TO8(),将xx中的十六进制数转换成八进制数并把已转换的八进制数仍存放在字符串数组XX中,最后调用函数WRITEDAT()把结果输出到OUT.DAT文件中.

int  ReadDat(void)

{

FILE  *fp  ;

int  i,data;

char  yy[20];

if((fp=fopen("in.dat","r"))==NULL)  return  1;

for(i=0;i<100;i++)

{fscanf(fp,"%x,",&data);

itoa(data,yy,16);

strcpy(xx[i],yy);

}

fclose(fp)  ;

return  0  ;

}

void  H16to8(void)

{

int  i,data;

char  yy[20];

for(i=0;i<100;i++)

{data=strtol(xx[i],NULL,16);

itoa(data,yy,8);

strcpy(xx[i],yy);

}

}


广告⑦[奇虎广告]