函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中;请编制函数SortCharD,其函
函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组XX中;请编制函数SortCharD,其函数的功能是:以行为单位对字符按ASCII码从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组XX中。最后main函数调用函数WriteDat把结果XX输出到文件out.dat中。 例:原文:dAe,BfC. CCbbAA结果:fedCBA.,bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 注意:部分源程序存放在test.C文件中。 请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。
【审题关键句】以行为单位对字符按从大到小排序,结果仍按行重新存入字符串数组中。
【解题思路】
①首先定义字符变量ch和无符号整型变量i、j、k。
②对字符二维数组XX,在第一层for循环中,变量i从0开始,依次递增直到其值等于maxline,实现对文章每行的扫描,在第二层for时循环中,变量j从0开始,依次递增直到其值等于strlen(xx[i]),即第i行的长度。在第三层循环语句中,变量k从j开始,依次递增直到其值等于strlen(xx[i]),对每一行中的数组元素xx[il[j]、XX[i][k]按照它们的ASCII码值的大小进行比较,如果xx[i][j]的ASCII码小于XX[i][k]的ASCII码,则两者交换,实现整篇文章中的字符按ASCII码值从大到小的顺序进行排序。
【参考答案】

在C#中,新建一个字符串变量str,并将字符串”Tom’sLivingRoom”保存到串中,则应该 其他 2020-05-13 …
A.由S推导出的所有符号串B.由S推导出的所有终结符号串C.V中所有符号组成的符号串D.V的闭包中 计算机类考试 2020-05-26 …
一次函数的一道题我市A,B两村产柑橘,A有200吨,B产300吨,先将运到C,D两个仓库,已知C可 数学 2020-06-03 …
关于三角恒等变换的函数大题的解法讨论自学必修四的时候遇到了困难,就是这样一类题:已知函数f(x)= 数学 2020-06-04 …
自学到有理函数的积分,但看不懂有些步骤怎么分的?(x^2+1)/x(x-1)^2=A/x+B/(x 数学 2020-06-05 …
二重积分问题:f(x,y)=(R^2-x^2-y^2)^1/2;区域D为x^2+y^2=Rx;R为 数学 2020-06-06 …
d/da∫sinx^2dx,∫从a到b老师说把d/da中的a当做x,得到d/dx∫sina^2dx 数学 2020-06-12 …
选择题(请详细写出分析题的思路,下列对应是从A到B的映射的个数是()(1)A=R,B={x属于R| 数学 2020-07-30 …
计算机的内存中有一项占据4个字节的数据,内容依次为01100001、01000001、0011000 其他 2020-12-02 …
高数积分问题从0积到L.dx/(d+x),最后积分结果是什么∫dx/(d+x)=∫1/(d+x)d( 数学 2020-12-26 …