/********** End **********/
}
char * maxstring(char string[M][N],int n)
{
char tempstr[N],max,pullzz[N]; //(1)修改了pullzz[N]
int i,flag;
strcpy(tempstr,string[0]);
// 请在此添加代码,找出M个字符串中的前n个字符串中的最大字符串地址并返回
/********* Begin *********/
for(i=0;i<n-1;i++)
{
flag=strcmpnum((string+i),(string+i+1),n);
if(flag==-1)
{
max=string[i+1];//取最值 //(2)修改了
}
else
{
max=string[i];//取最值 //(3)修改了
strcpy(pullzz[i],string[i]); //(4)pullzz[i]=string[i];///而后交换方便下一次比大小,相当于排序,这样n个数里最大的就是最后一个
strcpy(string[i],string[i+1]); //(5)string[i]=string[i+1];
strcpy(string[i+1],pullzz[i]); //(6)string[i+1]=pullzz[i];//
}
}
/********** End **********/
return max; //返回字符串数组前n个字符串中值最大的字符串
}
int main()
{
char str[M][N],flag;
int i,num;
char maxstr;
printf("请输入%d个字符串\n",M);
// 请在此添加代码,输入M各字符串存入二维数组中
/********* Begin *********/
for(i=0;i<5;i++)
{
scanf("%s",str+i); //(7)修改了str+i
}
/********** End /
printf("请输入n值\n");
// 请在此添加代码,输入第n个值的n值存入nun变量中
/ Begin *********/
scanf("%d",&num);
/********** End /
// 请在此添加代码,调用maxstring实现本关功能
/ Begin *********/
maxstr=maxstring(str,num);
/********** End **********/
printf("前%d个字符串中的最大字符串是%s\n",num,maxstr);
return 0;
}
能把代码粘出来吗?