#include<stdio.h>
#include<string.h>
#define MAXLINE 1000
int getline1(char line[], int maxline);
void copy(char to[], char from[]);
main()
{
int max;
int len;
int i;
char line[MAXLINE];
char longest[MAXLINE];
max = 0;
while((len = getline1( line, MAXLINE))>0)
{
if(len > max)
max = len;
copy(longest, line);
}
if(max > 0)
{
printf("%s", longest);
}
return 0;
}
int getline1(char s[], int maxline)
{
int c;
int i;
//在这里我给自己挖了个陷阱,,,c = getchar() != EOF 错误,,,!=优先级高于 =
for(i=0; (i<maxline-1)&&((c=getchar())!=EOF)&&(c!='\n'); ++i)
{
s[i] = c;
}
if(c == '\n')
{
s[i] = '\n';
++i;
}
s[i]='\0';
return i;
}
void copy(char to[] ,char from[])
{
int i;
i = 0;
//这里也有个陷阱 (to[i] = from[i] != ‘\0’) !=优先级高于=
while((to[i] = from[i]) != '\0')
{
i++;
}
}
#include<string.h>
#define MAXLINE 1000
int getline1(char line[], int maxline);
void copy(char to[], char from[]);
main()
{
int max;
int len;
int i;
char line[MAXLINE];
char longest[MAXLINE];
max = 0;
while((len = getline1( line, MAXLINE))>0)
{
if(len > max)
max = len;
copy(longest, line);
}
if(max > 0)
{
printf("%s", longest);
}
return 0;
}
int getline1(char s[], int maxline)
{
int c;
int i;
//在这里我给自己挖了个陷阱,,,c = getchar() != EOF 错误,,,!=优先级高于 =
for(i=0; (i<maxline-1)&&((c=getchar())!=EOF)&&(c!='\n'); ++i)
{
s[i] = c;
}
if(c == '\n')
{
s[i] = '\n';
++i;
}
s[i]='\0';
return i;
}
void copy(char to[] ,char from[])
{
int i;
i = 0;
//这里也有个陷阱 (to[i] = from[i] != ‘\0’) !=优先级高于=
while((to[i] = from[i]) != '\0')
{
i++;
}
}