指针数组练习排列字符串

用指针数组实现排列字符串

#include<stdio.h>
#include<math.h>
#include<string.h>
#define N 5
void OrderString(char *p[],int n);


int main(){
    char *arr[10]={"Hello","How are you?","I'm fine","I love computer",
    "Please sit down","Are you OK?","Build messages","Code Block","Java language","CppCheck"};

    printf("before order:\n");
        for(int i=0;i<10;i++)
        puts(arr[i]);

    OrderString(arr,10);

    printf("after order:\n");
    for(int i=0;i<10;i++)
        puts(arr[i]);
}

void OrderString(char *p[],int n){
    int i=0,j=0;
    for(;i<n-1;i++){
        for(j=i+1;j<n;j++){
                if(strcmp(p[i],p[j])>0){
                    char *temp=p[i];p[i]=p[j];p[j]=temp;
                }

        }
    }
}

posted @ 2024-05-20 15:19  zhongta  阅读(11)  评论(0)    收藏  举报