编译什么的都没报错 执行过程中出现错误 !! 不知道怎么回事啊!! 谁来帮帮我!!
#include<iostream>
using namespace std;
void exchange(char (*sort)[20]);
int main()
{
char name[3][20];
for(int i=0;i<3;i++)
cin>>name[i];
exchange(name);
for(i=0;i<3;i++)
cout<<name[i]<<endl;
}
void exchange(char (*sort)[20])
{
int j,k,n;
char s1[20];
for(j=0;j<3;j++)
{
n=j;
strcpy(s1,*(sort+j));
for(k=k+1;j<3;k++)
if(strcmp(*(sort+k),s1)<0)
{
n=k;
strcpy(s1,*(sort+k));
}
if(n!=j)
{
strcpy(*(sort+n),*(sort+j));
strcpy(*(sort+j),s1);
}
}
}
#include<iostream>
using namespace std;
void exchange(char (*sort)[20]);
int main()
{
char name[3][20];
for(int i=0;i<3;i++)
cin>>name[i];
exchange(name);
for(i=0;i<3;i++)
cout<<name[i]<<endl;
}
void exchange(char (*sort)[20])
{
int j,k,n;
char s1[20];
for(j=0;j<3;j++)
{
n=j;
strcpy(s1,*(sort+j));
for(k=k+1;j<3;k++)
if(strcmp(*(sort+k),s1)<0)
{
n=k;
strcpy(s1,*(sort+k));
}
if(n!=j)
{
strcpy(*(sort+n),*(sort+j));
strcpy(*(sort+j),s1);
}
}
}
