分页:
上一页 1 2 [3] 4 5 6 7 8 9 10 下一页
while(*p2)
{if(*p2!=’o’) *p1++=*p2;
p2++;
}
*p1=’\0’;
}
}
4、函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数CONVERTCHARA(),其函数功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母Z,则改写成字母A.大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变.把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT.DAT中.
例:原文:Adb.Bcdza
abck.LLhj
结果:Aec.Bdeab
bcdl.LLik
/* 注:注意本题中不能将第一个if()的else去掉,若不用else则经过第一个if()后原来字符’z’变成了’a’,当再经过第二个if()时又将已变成’a’的字符改成了’b’,即实际上字母’z’变成了字母’b’,这是不行的。*/
void ConvertCharA(void)
{int I,j,str;
for(I=0;I {str =strlen(xx[I]);
for(j=0;jif(xx[I][j]==’z’)xx[I][j]=’a’;
else if(xx[I][j]>=’a’&&xx[I][j]<=’y’) xx[I][j]+=1;
}
}
}
5、已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT7.DAT中。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 #include
#define MAX 100
typedef struct{
char dm[5]; /*产品代码*/
分页:
上一页 1 2 [3] 4 5 6 7 8 9 10 下一页