当前位置:首页 » 编程语言 » 在c语言中怎么找最长的字符
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

在c语言中怎么找最长的字符

发布时间: 2023-04-06 13:58:17

A. C语言编程:输出由键盘输入的n个字符串中最长的字符串。咋做

代码文本:

#include "stdio.h"

#include <stdlib.h>

#include <string.h>

#define N 101

int Longer(char **str,int n){//判断串长度函数

int i,k;

for(k=0,i=1;i<n;i++)

if(strlen(str[i])>strlen(str[k]))

k=i;

return k;

}

int main(int argc,char *argv[]){

int n,i;

char **str,*q;

printf("Enter n(int n>0)... ");

if(scanf("%d",&n)==1 && n>0){//输入字符串个数n

q=(char *)malloc(sizeof(char)*N*n);//由n申请空间

if(!q || (str=(char **)malloc(sizeof(char *)*n))==NULL){

printf("Application memory failure, exit... ");

return 0;//申请不成功则退出

}

for(str[i=0]=q;i<n;str[i++]=q+i*N);//将空间组织成二维数组

printf("Please enter %d string(s)... ",n);

for(i=0;i<n;scanf("%100s",str[i++]));//输入字符串

printf(" The longest: %s ",str[Longer(str,n)]);//输出

free(q);//释放所申请的空间

free(str);

}

else

printf("Input error, exit... ");//输入错误提示

return 0;

}