动态输入多个字符串

来源:互联网 发布:ubuntu怎么更新 编辑:程序博客网 时间:2024/05/29 18:29
#include <stdio.h>#include <stdlib.h>#include"stdlib.h"=0;#include"string.h"void sort(char *p[],int n){    char *temp;    int min;    for(int i=0;i<n-1;i++){        min=i;        for(int j=i+1;j<=n-1;j++){        if(strcmp(p[min],p[j])>0)            min=j;        }        temp=p[min];        p[min]=p[i];        p[i]=temp;    }}int main(){    int n;    printf("Give n:");    scanf("%d",&n);    char **p;    p=(char **)malloc(sizeof(char *)*n);    char str[10];    for(int i=0;i<=n-1;i++){        scanf("%s",str);        p[i]=(char *)malloc(sizeof(char)*(strlen(str)));        strcpy(p[i],str);    }    sort(p,n);    for(int i=0;i<=n-1;i++){        printf("%s\n",p[i]);    }    return 0;}

0 0
原创粉丝点击