输入6个字符串,输出最大串及最小串,如
输入:
hello,world
c
java
c++
#c
cp
运行结果:
最大串:java
最小串:c
以下是我的代码,请问哪里有错,怎么改
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 7
#define M 15
int main()
{
int i,j,changdu[N];
char *m[M],min[M],max[M];
printf("input 6 strings:\n");
for(i = 0; i < 6; i++)
{
scanf("%s",&m[i]);
}
strcpy(min[M],m[0]);
strcpy(max[M],m[0]);
for(i = 0; i < 5;i++)
{
changdu[i] = strlen(m[i]);
for(j = i+1; j < 6 ; j++)
{
changdu[j] = strlen(m[j]);
if(changdu[i] < changdu[j])
{
strcpy(max[M] , m[j]);
strcpy(min[M] , m[i]);
}
}
}
printf("max string is %s,min is %s",max[M],min[M]);
}