View Full Version : [C] - controllo caratteri di una stringa...
nico88desmo
02-01-2007, 14:17
Un saluto a tutti e buon 2007 intanto!
per prima cosa volevo capire una cosa riguardo la riga di codice sottostante;
int main(int argc, char *argv[]);
argc = contiene il numero di parametri si passa al main, e questo OK;
argv = è un puntatore a stringhe???
io dovrei controllare ciascun carattere che è contenuto in *argv[]...come faccio?
Grazie a tutti!
beppegrillo
02-01-2007, 14:23
Un saluto a tutti e buon 2007 intanto!
per prima cosa volevo capire una cosa riguardo la riga di codice sottostante;
int main(int argc, char *argv[]);
argc = contiene il numero di parametri si passa al main, e questo OK;
argv = è un puntatore a stringhe???
io dovrei controllare ciascun carattere che è contenuto in *argv[]...come faccio?
Grazie a tutti!
argc è il numero di argomenti, ricorda che argv[0] è il nome dell'eseguibile.
argc è un array di array di puntatori a carattere, dunque
for(i=0;i<argc;i++)
for(j=0;j<strlen(argv[i]);j++)
argv[i][j] // accesso al j-simo carattere dell'i-simo argomento
nico88desmo
02-01-2007, 14:36
capito capito! grazie 1000! :D
Ricordarsi sempre che il primo parametro, cioè argv[0], è il nome dell'eseguibile, così come è stato richiamato.
nico88desmo
02-01-2007, 14:52
Questo me lo ricordo...il dubbio mio era su argv.
Grazie a tutti per la tempestività delle risposte! :D
DanieleC88
05-01-2007, 13:36
Ricordarsi sempre che il primo parametro, cioè argv[0], è il nome dell'eseguibile, così come è stato richiamato.
È per quello che di solito faccio un bel
argc--;
argv++;
prima di gestire gli argomenti passati al programma. ;)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.