#include<iostream>
#include<string.h>
using namespace std;
int main()
{
void sort (char *name[],int n);
void print (char *name[],int n);
char *name[]={"BASIC","FORTRAN","C++","Pascal","COBOL"};
int n=5;
sort(name,n);
print(name,n);
return 0;
}
void sort (char *name[],int n)
{
char *temp;
int i,j,k;
for (i=0;i<n-1;i++)
{k=i;
for (j=i+1;j<n;j++)
if (strcmp(name[k],name[j])>0)
k=j;
if(k!=i)
{
temp=name[i];
name[i]=name[k];
name[k]=temp;
}
}
}
void print(char *name[],int n)
/*
{
int i=0;
char *p;
p=name[0];
while (i<n)
{
p=*(name + i++);
cout<<p<<endl;
}
}
*/
void print (char *name[],int n)
{
int i;
for (i=0;i<n;i++)
cout<<name[i]<<endl;
}
//strcmp(1,2)
//1<2 <0
//1=2 =0
//1>2 >0
//只能比较字符串.按ASCII值大小相比较
// strcpy函数用于实现两个字符串的拷贝。
// strcpy(字符中1,字符串2)
// 其中,字符串1必须是字符串变量,而不能是字符串常量。
// strcpy函数把字符串2的内容完全复制到字符串1中,而不管字符串1中原先存放的是什么。
// 复制后,字符串2保持不变。