输出一个文件中每行单词的最长长度的大小
#include<stdio.h>
#include<stdlib.h>
int finmax(char* s, int n) {
int flag=0;
int count=0;
int max = 0;
int i;
for (i = 0; i < n - 1; i++) {
while (s[i] >= 'A' && s[i] <= 'Z' || s[i] >= 'a' && s[i] <= 'z') {
count++;
i++;
flag =1;
}
if (flag==1) {
if (count>= max) {
max = count;
}
count = 0;
flag = 0;
}
}
return max;
}
int main() {
FILE* fp;
fp = fopen("D:\\document\\text.txt","r");
char c[100];
char ch;
int max = 0;
int l = 0;
while ((ch=fgetc(fp))!=EOF) {
c[l++] = ch;
printf("%c",c[l-1]);
if (ch == '\n') {
max = finmax(c, l);
printf("%d\n", max);
}
}
}