Buonasera, avrei bisogno di una mano per quanto riguarda il mio problema.
Infatti giocando un po' con gli argomenti passati tramite riga di comando, sono riuscito a passargli dei vettori (es. "{1, 2, 3, 4}") in formato di stringa e a convertirli in double e sommarli tra loro.
Ma se volessi conservare i double convertiti in un array come dovrei muovermi? Il massimo che sono riuscito a fare è stato conservarmi il primo token
Grazie a chiunque voglia darmi una mano
int main(int argc, char *argv[]) {
printf("numero di argomenti: %d\n", argc);
printf("nome programma: %s\n", argv[0]);
int i;
for (i=1; i<argc; i++) {
printf("parametro %d : %s\n",i, argv[i]);
}
for (i=1; i<argc; i++) {
pulisciSpazi(argv[i]); //elimina spazi
pulisciParentesi1(argv[i]); //elimina parentesi '{'
pulisciParentesi2(argv[i]); //elimina prentesi '}'
printf("Elementi Vettore : %s\n", argv[i]);
char *token;
double num=0;
// prendo primo token
token = strtok(argv[i], ",");
// cerco altri tokens
while( token != NULL ) {
printf( " %s\n", token );
num += strtod(token, NULL);
token = strtok(NULL, ",");
}
printf("Somma elementi vettore : %f\n", num);
}
return 0;
}