/*whie( 还有未处理的行 )
if( 该行比已处理的最长的行还要长 )
保存最长的行
保存最长的行的长度
打印最长的行
*/
#include <stdio.h>
#define MAXLINE 1000
int getline( char line[], int maxline );
void copy( char to[], char from[]);
int main(void)
{
int len;
int max;
max = 0;
char line[MAXLINE];
char longest[MAXLINE];
while( (len = getline( line, MAXLINE)) > 0)
{
if( len > max)
{
max = len;
copy(longest, line);
}
}
printf("%s",longest);
return 0;
}
int getline(char s[], int lim)// abc\n\0
{
int c, i;
for( i = 0; i < lim-1 && (c = getchar()) != EOF && c != '\n'; i++)
s = c;
if( c == '\n')
{
s = c;
i++;
}
s = '\0';
return i;
}
void copy(char to[], char from[])
{
int i;
i = 0;
while((to = from) != '\0')// (i = j)!=0;
++i;
}
文章评论(0条评论)
登录后参与讨论