/*
函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;
请编制函数SortCharD( ), 其函数的功能是: 以行为单位对字符按从大到小的顺序进行排序,
排序后的结果仍按行重新存入字符串数组xx中。 例: 原文: dAe,BfC.
CCbbAA
结果: fedCBA.,
bbCCAA*/
#include <stdio.h>
#include <string.h>
int main()
{
char xx[80]="dAe,Bfc";
/*介于不清楚文件操作 所以用一句英文 代替题目中的英文文章*/
int len,i,j,temp;
len=strlen(xx);
//printf("%d\n",len);
for (i=0;i<len;i++){
for (j=i+1;i<len;j++)
if (xx[i]<xx[j])
{
temp=xx[i];
xx[i]=xx[j];
xx[j]=temp;
}
}
for (i=0;i<len;i++)
printf("%c",xx[i]);printf("\n");
return 0;}
给看一下 错哪里了
直接借助冒泡排序,选择排序即可进行字符串的排序,但是需注意的是,字符串的比较需要借助strcmp函数完成,而字符串的复制需要借助strcpy函数完成。
示例代码如下:
#include "stdio.h"