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