DOS-EDITOR



  • Mit Hilfe der backspace-Taste soll ein Zeichen links neben dem Cursor gelöscht werden und alle Zeichen, die rechts vom Cursor stehen, um eine Stelle nach rechts verschoben werden.(Eben so wie sie auf der Tastatur funktioniert).
    Jetzt mein Problem: ich muss erst mit den Pfeiltasten in den Text und kann dann erst löschen.
    Was mach ich falsch UND WER KANN MIR HELFEN???
    Wenn ich unklar war, bitte fragen
    void delete_key( void )
    {
    int column = cursor_x + first_char - FIRST_COLUMN;
    int row = cursor_y + first_line - FIRST_ROW;
    int j;
    if( strlen(daten[row]) > 0 )
    {
    for( j = column ; j < LINE_LENGTH-1; j++ )
    {
    daten[row][j] = daten[row][j+1];
    }
    daten[row][LINE_LENGTH-1] = ' ';
    show_line( row, cursor_y );
    }
    } 😕



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum DOS und Win32-Konsole verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • a) Verwende bitte Code-Tags
    b) Erkläre die Variablen etwas (Was ist der Unterschied zwischen first_line und FIRST_ROW?)

    MfG SideWinder


Anmelden zum Antworten