/*Editin:	This routine is helpful for input of strings. The user is
		prompted and shown a default answer. The default is selected
		by typing return. Otherwise the input string (up to length 
		characters is returned).

Written by Sandor L. Barna, January 1994

*/

#include <stdio.h>
#include <string.h>

void editin(char *strng,char *buf,int length) {
char instr[200];
char letter;
int i;

printf("%s (%s): ",strng,buf);
fflush(stdout);
instr[0]='\0';
i=0;
scanf("%c",&letter);
while (letter!=10 && i<199) {
	instr[i]=letter;
	i++;
	scanf("%c",&letter);
	}
instr[i]='\0';
if (strlen(instr)>length) instr[length-1]='\0';
if (instr[0]!='\0') strcpy(buf,instr);
return;
}