#include <stdio.h> #define MAXLINE 100 int getline(char line[/url], int maxline); void copy(char to[/url], char from[/url]); int main(int argc, char* argv[/url]) { int len; int max; char line[MAXLINE]; char longest[MAXLINE]; max = 0; while((len = getline(line, MAXLINE))> 0){ if(len > max){ max = len; copy(longest, line); } } if(max > 0){ printf("%s", longest); } return 0; } int getline(char s[/url], int lim) { 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[/url], char from[/url]) { int i; i=0; while((to = from) != '\0'){ ++i; } }
このサンプルプログラムは一群の行を読み込んで一番長い行をプリントするプログラムとのことですが
何が行なわれているのかさっぱりです。実行してみてもずっと入力で、何もでてきません・・
説明していただける人いませんか?