#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;
}