首页 > 学院 > 开发设计 > 正文

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

2019-11-06 08:24:13
字体:
来源:转载
供稿:网友

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

#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;}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表