【答案】
void SortCharA()
{
int i,j,k; /*定义循环控制变量*/
int str; /*存储字符串的长度*/
char temp; /*数据交换时的暂存变量*/
for (i=0;i<maxline;i++) /*以行为单位获取字符*/
{
考试站网 str=strlen(xx[i]); /*求得当前行的字符串长度*/
for(j=0;j<str-1;j++) /*对字符按从小到大的顺序进行排序*/
for(k=j+1;k<str;k++)
if (xx[i][j]>xx[i][k])
{
temp=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=temp;
}
}
}
【解析】本题主要考查数组的访问及排序问题。
通过双重循环结构逐行获取字符进行处理,首先使用字符串处理函数strlen()来求出每一行的字符串长度。然后运用选择法逐行对字符按照从小到大的顺序进行排序。