Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    230

    eseguire strcpy in C

    Ciao

    Supponiamo che ho il seguente codice scritto in C:

    char path[15];
    char* arg[3]; //fate finta che arg[0] sta puntatando ad una locazione di memoria in cui c'è scritto ls
    strcpy(path, "/bin/");

    Ora voglio concatenare la stringa path con la stringa puntata da arg[0] cioè voglio ottenere all'
    interno della variabile path la seguente stringa: /bin/ls

    Ho provato con strcat(path, arg[0]);

    a tempo di compilazione ottengo, giustamente, il warning:
    warning: passing argument 2 of ‘strcat’ makes pointer from integer without a cast

    e quando uso il mio programma ottengo un segmantation fault.

    Come posso concatenare path con la stringa puntata da arg[0]?
    Grazie

  2. #2
    Come hai allocato
    *arg
    In realtà, intendo.
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    230
    Ciao Samule_70,

    Ho risolto per il problema che avevo segnalato: ho preso direttamente dalla stringa puntata da argv[0] quello che mi serviva.
    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.