/***C++程序设计 第六章 指针***/
/***2013 8:8**16:06*P189 ******/
#include
#include
#include
int main()
{
void sort(char *name[],int n); //声明排序函数
void print(char *name[],int n); //声明显示函数
char *name[]={"BaSIC","BaSIC0","BaSIC1","BaSIC2","BaSIC3"};//
int n=5; //共5个数组元素
sort(name,n); //调用排序函数
print(name,n); //输出显示
return 0;
}
void sort(char *name[],int n) //对字符串排序,函数的形参name是指针的数组名接受实参数组的首地址
{ //因此形参name和实参name指的同一数组。
char *temp; //字符型指针缓冲用于数组缓存
int i,j,k;
for(i=0;i { k=i; for(j=i+1;j if(strcmp(name[k],name[j])>0)k=j;//strcmp数组比较函数大于等于小于返回 1,0,-1. if(k!=i) { temp=name[i];name[i]=name[k];name[k]=temp; } } } void print(char *name[],int n) //数组输出显示 { int i; for(i=0;i cout< }

字符串排列测试.jpg