字符数组的最大值和次大值

来源:互联网 发布:看电影啥软件好? 编辑:程序博客网 时间:2024/06/06 01:10

输入一个字符数组,输出其最大值和次大值

#include<stdio.h>#include<stdlib.h>#include<string.h>#define maxsize 100void big(char *arr[],int size,char *big1,char *big2){int i;for(i=0;i<size;i++){if(strcmp(big1,arr[i])<=0){strcpy(big2,big1);strcpy(big1,arr[i]);}else{if(strcmp(big2,arr[i])<=0)strcpy(big2,arr[i]);}}}int main(){int i,size;char *arr[maxsize];char *big1=NULL,*big2=NULL;big1=(char*)malloc(sizeof(char)*maxsize);big2=(char*)malloc(sizeof(char)*maxsize);big1[0]='\0';big2[0]='\0';printf("size=");scanf("%d",&size);for(i=0;i<size;i++){arr[i]=(char*)malloc(sizeof(char)*maxsize);fflush(stdin);gets(arr[i]);}big(arr,size,big1,big2);printf("the biggest str is:%s\n",big1);printf("the second biggest str is:%s\n",big2);free(big1);free(big2);for(i=0;i<size;i++)free(arr[i]);system("pause");return 0;}


0 0
原创粉丝点击