String kopieren?

Hi devDevil,

du hast recht, einen Scope per Referenz zu erweitern ist eine ganz schlechte Idee :-(

Gruß
MCoder
 
Hallo,
Hm das Programm am Anfang sah übrigens eher nach C aus und würde d.h. auch mit malloc arbeiten :D
C++:
int main(int argc, char *argv[])
{
    // Alle übergebenen Argumente ausgeben
    for (int i = 0; i < argc; ++i) 
        printf("%02i. %s\n", i, argv[i]);
	
    // Speicher zum Kopieren des Strings auf dem Heap anfordern
    char* sFileName = (char*)malloc(sizeof(char) * (strlen(argv[1]) + 1));
    // Inhalt von argv[1] in sFileName kopieren
    strcpy(sFileName, argv[1]);
    // Ausgabe des neuen Strings
    printf("%s\n",sFileName);
    // Speicher wieder freigeben (auf dem Heap geht's nicht automatisch)
    free(sFileName);
}

dein Programm sieht eher nicht nach C aus.

Gruß,
RedWing
 
Zurück