Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    305

    [C++] cambiare 1 byte al char

    come si fà questo?

    questo è il codice:

    void f1(char *str[]); //funzione

    char *s1[2]={"Ciao amico","come stai?"};
    // Chiamo la funzione
    f1(s1);

    void f1 (char *str[]) {
    cout << str[1]<<endl;
    str[1]="W"; //Errore, dovrei stampare cWme stai?
    // ho provato 'W' ma crascha!!
    cout << str[1]<<endl;


    }

  2. #2
    Non mi sembra nulla di strano, il C/C++ funziona così.

    Non puoi modificare un carattere di un puntatore a stringa!

  3. #3
    Utente di HTML.it L'avatar di Invio
    Registrato dal
    Sep 2003
    Messaggi
    60
    void f1(char *str[]); //funzione

    int main(int argc, char *argv[])
    {
    char *s1[2]={"Ciao amico","come stai?"};
    // Chiamo la funzione
    f1(s1);
    system("PAUSE");
    return 0;
    }

    void f1 (char *str[])
    {
    cout << str[1]<<endl;
    char p[10];
    strcpy(p,str[1]);
    p[1]='W';
    //str[1]="W"; //Errore, dovrei stampare cWme stai?
    // ho provato 'W' ma crascha!!
    cout << p<<endl;
    }

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.