Mac下结束请使用 control+d
- control+d 代表 EOF
- 此程序为C程序设计1.9字符数组第一个案例
- 并且修改 getline 为 getline_back
{
int len;
int max;
char line[MAXLINE];
char longest[MAXLINE];
max = 0;
while((len = getline_back(line, MAXLINE)) > 0){
if (len > max){
max = len;
copy(longest, line);
}
}
if(max >0) {
printf("%s", longest);
}
return 0;
}
int getline_back(char s[], int lim)
{
int c,i;
for(i=0; i<lim-1 && (c=getchar()) != EOF && c !='\n'; ++i)
s[i] =c;
if(c == '\n'){
s[i] = c;
++i;
}
s[i] = '\0';
return i;
}
void copy(char to[], char from[]){
int i;
i = 0;
while((to[i] = from[i]) != '\0'){
++i;
}
}