/*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;
}