输出N个字符串的最大串和最小串的程序怎么用C语言写?

如题所述

第1个回答  2010-12-13
#include "stdio.h"
#include<string.h>

int main()
{
char **Array;//定义二维指针数组
char max[30], min[30];
int N;
//二维数组申请空间
printf(" 请输入字符串的个数N:");
scanf("%d",&N);
printf("\n");
Array=new char*[N];
for(int i=0;i<30;i++)
Array[i]=new char[30];
printf("请输入N个字符串,中间用空格隔开,每个字符串少于30个 :\n ");
//二维数组初始化
for(int i=0;i<N;i++)
scanf("%s",Array[i]);
for(int i=0;i<N-1;i++) //求最大串
if(strcmp(Array[i],Array[i+1])>=0)
strcpy(max,Array[i]);
else
strcpy(max,Array[i+1]);

for(int i=N-1;i>=0;i--)//求最小串
if(strcmp(Array[i],Array[i+1])<=0)
strcpy(min,Array[i]);
else
strcpy(min,Array[i+1]);

printf(" 最大串 :%s \n",max);
printf(" 最小串 :%s \n",min);
return 0;
}
相似回答