Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841

    [c/c++] unire due stringhe

    se io ho

    char prova[200]= "ciao, come va??";
    char nome[200]= "Marco";

    come posso unire le due strighe in modo che esca:

    "ciao, Marco come va??"


    grazie ciao

  2. #2

    Re: [c/c++] unire due stringhe

    Originariamente inviato da mamo139
    se io ho

    char prova[200]= "ciao, come va??";
    char nome[200]= "Marco";

    come posso unire le due strighe in modo che esca:

    "ciao, Marco come va??"


    grazie ciao
    char str[230] = "ciao, ";
    char nome[200] = "Marco";
    char domanda[15] =" come va??";

    strcat( str, nome);
    strcat( str, domanda);
    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 L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    grazie!!!
    altra cosa davvero importante e che mi serve e sapere come poi cancellare una stringa.. ovvero azzerarla per poi scriverci dentro altro.. insomma in php basta $string=''; qui invece sembra piu difficile....

  4. #4
    Originariamente inviato da mamo139
    grazie!!!
    altra cosa davvero importante e che mi serve e sapere come poi cancellare una stringa.. ovvero azzerarla per poi scriverci dentro altro.. insomma in php basta $string=''; qui invece sembra piu difficile....
    Cancellare una stringa?

    char str[20] = "Ciao Samuele";
    str[0] = '\0';
    Di fatto è come fosse cancellata, se vogliamo dire così, ma bada che lo spazio ad essa riservato resta disponibile.

    Diversamente per le stringhe allocate dinamicamente è possibile
    anche rilasciare la memoria occupata.
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    18
    Per azzerare una striga puoi fare in due modi:

    1.

    char stringa[] = "Ciao a tutti";

    // pulisce al stringa con tutti i terminatori di fine riga
    memset( stringa, '\0', strlen( stringa ) );

    // poi rilasci la memoria allocata
    free( stringa );

    // e poi poni la stringa a NULL
    *stringa = NULL;

    e poi la puoi riallocare con malloc.


    Diego

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    18
    char stringa[] = "Ciao a tutti";

    // pulisce al stringa con tutti i terminatori di fine riga
    memset( stringa, '\0', strlen( stringa ) );

    // poi rilasci la memoria allocata
    free( stringa );

    // e poi poni la stringa a NULL
    *stringa = NULL;

    e poi la puoi riallocare con malloc.
    Scusate ho detto una minchiata galattica ....

    si usa solo free che mette anche il riferimento a NULL, così lo puoi controllare dopo.
    Poi si può usare malloc.

    Diego

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.