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:
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.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; }
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!

Rispondi quotando