Ciao a tutti!
Sto realizzando un programma che confronta l'array di stringhe *argv[] cn un altro array di stringe che ho chiamato *comparisons[].

Ecco il codice:

codice:
include <stdio.h>

char *comparisons[] = {"ciao", "lettore", "peppe", '\0'};

int main(int argc, char *argv[]){
    int i, f, h, i;

    if (argc == 1)
        printf("Non e' stato inserito nessun argomento!");
    else {
        for (i = 1; i < argc; i++){
            for (f = 0; comparisons[f] != '\0'; f++){
                if (strcmp(argv[i], comparisons[f]) == 0){
                    for (h = 0; ;h++){

                        }
                    }
                }
            }
        }

    else
    return 0;
    }
Il programma, come ho già accennato, confronta le stringhe contenute in *comparisons[] con quelle contenute in *argv[]. Ogni volta che viene trovata in *argv[] una stringa contenuta in *comparisons[], dovrei eliminare da *argv[] quella stringa, ridimensionando così *argv[] facendo slittare tutte le altre stringhe che sono registrate nelle posizioni successive.

L'unico problema è che non riesco a modificare il valore delle stringhe... ho letto da qualche parte che il valore delle stringhe non si può modificare (a meno che non siano contenute in array), quindi volevo chiedervi:
Qualcuno di voi potrebbe aiutarmi a risolvere il dilemma?

Grazie in anticipo per le eventuali risposte che vorrete darmi!