PDA

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

andbin
02-01-2007, 14:43
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. ;)