string 1. zeichen wegschneiden



  • hallo
    ich lese von eine textdatei mit fgets ein und möchte dann den string der eingelesen wurde in einen anderen kopieren aber ohne dem ersten zeichen im string
    zb:
    lese ein:

    nHallo // ist string der eingelesen wurde steht in string
    

    in

    char zeichen
    

    soll stehen:

    zeichen=string[0]; //zeichen ist dann [b]n[/b]
    

    und in einen anderen string soll stehen:

    strcpy(text,string);// in text steht dann nur das [b]Hallo[/b]
    

    wie geht das am einfachsten
    ich könnte zwar alles zeichenweise einlesen aber da müsste ich jedes einzelne zeichen in text hinein kopieren
    gibt es einen befehl wo ich im string alle zeichen um eins verschieben kann nach links oder rechts

    mfg heini



  • zeichen=string[0]; //zeichen ist dann n  
    
    strcpy(text,string+1);// in text steht dann nur das Hallo
    

    Aber aufpassen, wenn der String eine Länge von 0 hat.
    ⚠



  • danke

    er müsste dan bei zeichen \0 schreiben und was ist bei
    strcpy(text,string+1)
    was schreibt der dann in text?
    aber string dürfte eigentlich nie null werden denn wenn nichts in der datei steht lest er eh nichts ein



  • heini schrieb:

    er müsste dan bei zeichen \0 schreiben und was ist bei
    strcpy(text,string+1)
    was schreibt der dann in text?

    auch '\0'


Anmelden zum Antworten