Eliminare caratteri comuni tra due array

di il
3 risposte

Eliminare caratteri comuni tra due array

Salve a tutti...devo scrivere un programma che ricevuti una frase e un insieme di caratteri elimini ogni occorrenza di questi cartteri all interno della frase...ecco il mio codice

int main()
{
    char frase[100];
    int k=0;
    int j;
    cout<<"inserisci ua frase :"<<endl;
    cin.getline(frase,100);

    char elenco[]={'d','a','m','e','r','u','d','i','t','i','n','t','e','b','i','r','r','e','i','l'};
    char *p=elenco;


    for(j=0;j<strlen(frase);j++)
    {
        if(frase[j]==*(p+k))
        frase[j]=' ';
        if(j==strlen(frase))
        {
            k++;
        }

    }

come faccio a far ripartire il for che elimina le occorrenze una volta che questo è arrivato alla fine???

3 Risposte

  • Re: Eliminare caratteri comuni tra due array

    Veramente ci vogliono due for, uno dentro l'altro ...
  • Re: Eliminare caratteri comuni tra due array

    Devi fare due for, quello più esterno con j e uno più interno con k.
    Comunque: elenco[] è un array (una stringa) quindi vi puoi accedere con elenco[k] senza bisogno di definire un puntatore...
  • Re: Eliminare caratteri comuni tra due array

    candaluar ha scritto:


    Devi fare due for, quello più esterno con j e uno più interno con k.
    Comunque: elenco[] è un array (una stringa) quindi vi puoi accedere con elenco[k] senza bisogno di definire un puntatore...
    fatto grazie a tuutti...
Devi accedere o registrarti per scrivere nel forum
3 risposte