c语言求最长行

c语言求最长行,第1张

#include<stdio.h>

#include<string.h>

#define SIZE 5

main()

{

int len[SIZE]={0},max=0,top=0 //top是最大字圆衡符串的下标

char ch[SIZE][1024]={0}

char * p=ch[0]

for(int i=0i<SIZEi++)

{

printf("输入一个字符串:"橘野做)

scanf("%s",p+i)

len[i]=strlen(p+i)

}

for(int j=0j<SIZEj++)

{

if(max<脊伏len[j]) {max=len[j]top=j} //找最大

}

p=ch[0]

printf("[%s]句最长:%d(ch[%d])\n",p+top,len[top])

}

供参考

刚才没注意要求是C

下面这个是C语言

#include <stdio.h>

#include <string.h>

int read_line(FILE 斗兄轿*fp, char *dst)

{

int i = 0

int c

while((c = fgetc(fp)) != '\n' &&空肆 c != EOF)

dst[i++] = c

dst[i] = 0

return i

}

int main()

{

char max[1024], input[1024]

int max_len = 0, len

char file_name[100]

FILE *fp

printf("input your file name\n")

scanf("%s", 尘世file_name)

fp = fopen(file_name, "r")

if(fp == NULL)

{

printf("open file %s error\n", file_name)

return -1

}

while(1)

{

len = read_line(fp, input)

if(max_len < len)

{

max_len = len

strcpy(max, input)

}

if(feof(fp)) break

}

fclose(fp)

printf("max length = %d\n", max_len)

printf("content: %s\n", max)

return 0

}

是否有问题? 有问题请追问 没问题请采纳

#include <stdio.h>

#include <好慧塌stdlib.h>

#include 友圆<string.h>

int main()

{

FILE *fp

char filename[20],t[100],s[100]

int 碧正n=0

gets(filename)

if((fp=fopen(filename,"r"))==NULL)

{printf("Can not open file.\n)exit(0)}

while(!feof(fp))

{fgets(s,100,fp)

if(strlen(s)>n){strcpy(t,s)n=strlen(n)}

}

fclose(fp)

puts(t)

printf("n=%d\n",n)

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12450747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存