#include <stdio.h> #include "getline.h" #include "char_def.h" int getline(char s[], int lim) /* コンソールからの一行の入力を取得する */ { int ch, i = 0; /* コンソールからの一行の入力を取得する */ while ((lim-- > 0) && ((ch = getchar()) != NEW_LINE) && (ch != EOF)) { s[i++] = ch; } if (ch == NEW_LINE || ch == EOF) { s[i++] = ch; } s[i] = CH_NULL; return i; }