题目:编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符。
来源:《C和指针》 1.8.4
要点:输入多行数据,打印最长的一行
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX_LINE 1000
int main()
{
char input[MAX_LINE];
char output[MAX_LINE];
int max = 0;
int num = 0;
printf("请输入数据,以Ctrl+Z结束输入:\n");
while ((gets(input) != NULL)){
num = strlen(input);
if (num > max){
max = num;
strcpy(output, input);
}
}
printf("%d,%s", max, output);
getchar();
return EXIT_SUCCESS;
}