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!