解题思路:用一个字符型二维数组来接收五个字符串。统计每一个字符串的ASCII码并存入一个整型数组中,再对该数组中的的值进行由大到小的排名(即统计该元素在所有元素中的排序位置),根据该排名情况从大到小输出对应的字符串。
#include
#define N 5
#define M 10
int main(){
void compare(char a[][M],int b[]); //函数声明
int i,j;
char a[N][M]={'\0'},*p; //定义一个字符型二维数组(并置空)用于存放N个字符串,指针变量用于每个字符串的输入和输出
int b[N]={0}; //存放这N个字符串的排名结果
/*--接收输入的字符串--*/
for(i=0;i{}
for(j=0;j';j++)
size_str+=a[i][j];
c[i]=size_str;
}
/*--依据每个字符串大小进行排名(非排序)--*/
for(j=0;j
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)