C程序:输入字符串数n,然后再输入n个字符串,程序会输出最长的那个
发布网友
发布时间:2022-08-10 06:57
我来回答
共1个回答
热心网友
时间:2024-11-23 15:20
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define
SIZE
100
char
*find
(char
**string,int
size)
{
char
*max;
int
i;
max=string[0];
for(i=1;i<size;i++)
{
if(strlen(string[i])>strlen(max))
/*存在更长的串*/
max=string[i];
}
return
max;
}
main()
{
char
**string=NULL;
char
*str;
int
i,size;
printf("请输入字符串个数:");
scanf("%d",&size);
str=(char
*)malloc(sizeof(char)*30);
string=(char**)malloc(sizeof(char
*)*size);
printf("请输入字符串:\n");
for(i=0;i<=size-1;i++)
{
scanf("%s",str);
string[i]=(char*)malloc(
sizeof(char)
*
strlen(str));
strcpy(string[i],str);//这里要用拷贝函数
}
/*输出排序结果*/
printf("%s\n",find(string,size));
free(string);
string=NULL;
return
0;
}