strcat_s und Zeichen anfügen



  • Hallöchen,

    ich habe einen Dateinamen aus der Kommandozeile(argv[1]) und an diesen möchte ich gerne eine Zeichenkette bzw. ein weiteres Zeichen anhängen.

    char* Dateiname;
    char DateinameTmp[254];
    
    Dateiname = (char*)(argv[1]);
    
    int leange = strlen(Dateiname)+1;
    strcpy_s(DateinameTmp, laenge, Dateiname);
    
    //so wenn ich nun versuche noch ein @ Zeichen anzufügen knisterts ....
    
    strcat_s(DateinameTmp, 2, "@");
    

    Es würde gehen, wenn ich mit einer for-Schleife durch das Array laufe und '0' mit @ ersetze und das Endline um eine Stelle verschiebe. Aber gibt es nicht was einfacheres?



  • Benutz std::string, dann hast du solche Probleme nicht. 😉

    Ansonsten kommst du um gebastel nicht rumherum.


Anmelden zum Antworten