I have to now make a simple single line text editor where the letters i type i can use commands to edit them this is what I started with my knowledge and so far ive got typing happening, if its possible to just input commands that can change the lines I type.

#include <stdio.h>

#define MAX 100
#define LEN 80

char text[MAX][LEN];

int main(void)
  register int t, i, j;

  printf("Enter an empty line to quit.\n");

  for(t = 0; t < MAX; t++) {
    printf("%d: ", t);
        break; /* quit on blank line */

  for(i = 0; i < t; i++) {
    for(j = 0; text[ i ][ j ]; j++) 
        putchar(text[ i ][ j ]);

  return 0;
8 Years
Discussion Span
Last Post by Ancient Dragon

Wow! Edlin takes me back. Used it in my first computer language, BASIC.

Now I find it hiding in WindowsXP, and still working!!


>this is what I started with my knowledge and so far ive got
What you started with your knowledge? Nah, you just copied it from C: The Complete Reference by Herbert Schildt.

Votes + Comments
"Aw Schildt!"

If what he wants is a LINE editor, then he should follow the functionality you can see in Edlin. That was a terrific suggestion from Ancient Dragon.

As far as editing, I'd definitely want to use a compiler with conio.h or ncurses, which have that getch() feature. Also, the gotoxy(), is there as well (although Windows gives you SetConsoleCursorPosition(), which does the same, but it's a bit clumsier). Couple that with wherex(), and wherey(), and you're off to a good start, imo.

The multi-line editor is the better editor, no doubt. The Edlin type (one line at a time) editor is the much easier one to program, however.

So he needs to decide what he wants.

Edited by Adak: n/a

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.