This function should get input c then call correct function.
but only thing works is displayoption with character O.
I though I might wrote function call wrong, but the Q(quit) is not working also.
If I put letters other then O, it says "segmentation fault(Core Dumped)".
Code:
while(i>0)
{
gets(userinput); /* Get User Input */
/*Decode user input*/
decodeinput(userinput);
printf("C1= %c\n\n", c);
/* Led to correct Function */
switch(c)
{
case 'I': /* Insert */
InsertCharacter(buffer, input2);
DisplayBuffer(buffer);
break;
case 'F': /* Forward */
MoveCursorForward(buffer);
DisplayBuffer(buffer);
break;
case 'B': /* Backward */
MoveCursorBackward(buffer);
DisplayBuffer(buffer);
break;
case 'D': /* Delete */
DeleteCharacter(buffer, num);
DisplayBuffer(buffer);
break;
case 'J': /* Home */
MoveCursorToStart(buffer);
DisplayBuffer(buffer);
break;
case 'E': /* End */
MoveCursorToEnd(buffer);
DisplayBuffer(buffer);
break;
case 'C': /* Copy */
CopyFromBuffer(buffer, num);
DisplayBuffer(buffer);
break;
case 'P': /* Paste */
PasteIntoBuffer(buffer);
DisplayBuffer(buffer);
break;
case 'T': /* Cut */
CutFromBuffer(buffer, num);
DisplayBuffer(buffer);
break;
case 'O': /* Display User options again */
printf("\n");
displayoptions();
DisplayBuffer(buffer);
break;
case 'Q': /* Quit The program */
i=0;
break;
default:
printf("\nInvalid Command!\n\n");
DisplayBuffer(buffer);
break;
} /* End Switch */
}/* End While */