Divisione dei caratteri pari da quelli dispari

di Anonimizzato14370 il
2 risposte
Ho una stringa di caratteri. Devo dividere i caratteri con indice pari da quelli con indice dispari.
Es. stringa = " C I A O" (non contate gli spazi): C è pari (indice 0); I è dispari; A è pari; O è dispari.
Li divido per mettere quelli pari in una variabile e quelli dispari in un'altra variabile. Non so dove sbaglio. Autatemi, grazie.

char codice[16], dispari[16], pari[16];
    for (int i=0; i<strlen(codice); i++) {
      //dividere i caratteri pari dai caratteri dispari
        if(codice[i]%2==1) {
            //caratteri dispari
            dispari[i]=codice[i];
        } else {
       //caratteri pari
            pari[i]=codice[i];
        }
    }

2 Risposte

  • Devi fare
    
    if((i%2) == 1) ...
    
    e non codice-
  • Altra cosa: non puoi fare
    
    dispari[i] = codice[i]
    
    perché il carattere che si trova in posizione i-esima in codice potrebbe trovarsi in un'altra posizione all'interno del vettore dispari. Quindi devi tenerti indici separati.
Devi accedere o registrarti per scrivere nel forum
2 risposte