谁帮我看看哪里错了
输入N个字符串 比较大小 从小到大输出
#include<stdio.h>
void main()
{
char (*q)[20],a[20];
int i,j,m;
scanf("%d",&m);
q=(char*)malloc(m*20);
for(i=0;i<m;i++)
{
scanf("%s",q+i);
}
for(i=1;i<m;i++)
{
for(j=0;j<m-j;j++)
{
if(strcmp(q[j],q[j+1])>0)
{
strcpy(a,q[j]);
strcpy(q[j],q[j+1]);
strcpy(q[j+1],q);
}
}
}
for(i=0;i<m;i++)
{
printf("%s",q[i]);
printf("\n");
}
getch();
}
要是在输入一个后 显示"是""否"接着输入 点"是"接着输入 点"否"退出 用函数做 哪个高手可以指点一二否 |