问一下 我这VC++题哪里错了??? 谢谢

2025-12-06 08:03:53
推荐回答(1个)
回答1:

#include
#include

///////////////////////////////////
//函数声明
void scan (char *p[],int n);//输入
void print (char *p[],int n);//输出
void chuli (char *p[],int n);//处理

///////////////////////////////////
//输入
void scan (char *p[],int n)
{//01
int i;

for (i=0;i {//02
cout<<"请输入第"< cin>>p[i];
}//02-
}//01-

//=================================
//输出
void print (char *p[],int n)
{//01
int i;

for (i=0; i cout<}//01-

//=================================
//处理
void chuli ( char *p[], int n)
{//01
//冒泡排序
int i,j,y,k;
char h[20];

for ( i=0; i < n; i++)
{//02
y=n-i;

for ( j=0; j < y-1; j++)
{//03
k = j + 1;
if ( strcmp( p[i], p[k]) > 0 )
{//04
strcpy( h, p[i] );
strcpy( p[i], p[k] );
strcpy( p[k], h );
}//04-
}//03-
}//02-
}//01-
//================================================
//主函数
void main()
{//01
char a[10][20],*p[10],i;
int n=3;

for(i=0;i {
p[i]=a[i];
}

cout<<"请输入字符串:"<<"\n";
scan(p,n);

cout<<"你输入的字符串是:"<<"\n";
print(p,n);

chuli(p,n);
cout<<"\n"<<"排序有的结果是:"<<"\n";
print(p,n);
}//01-