#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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)