定义一个字符串数组,按首字母从小到大进行排序。
void sort(char **p, int n){
char *temp;
for(int i = 0; i < n-1; i++){
for(int j = 0; j < n - i -1; j++){
cout<< *(p+j)<<","<<*(p+j+1)<<endl;
if(strcmp(*(p+j),*(p+j+1))>0){
cout<<"change"<<endl;
temp = *(p+j);
*(p+j) = *(p+j+1);
*(p+j+1) = temp;
cout<< *(p+j)<<","<<*(p+j+1)<<endl;
}
}
}
}
int main(){
char *p[4] = {"abx", "efd", "mdd","lls"};
sort(&*p,4);
for(int i = 0; i <4; i++){
cout<< *(p+i)<<endl;
}
}