#include#define MAXLINE 100#define MAX 8int getline(char line[],int maxline);void copy(char to[],char from[]);int main(){ int len; int max; char line[MAXLINE] = {0}; char longest[MAXLINE] = {0}; max = 0; while((len = getline(line,MAXLINE)) > 0) { if(len > MAX) { copy(longest,line); } printf("%d %s\n",len,longest); } return 0;}int getline(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 = 0; while((to[i] = from[i]) != '\0') i++;}
大于8 的字符串输出。