Originariamente inviato da R.Rufino
No, non devo ciclare *argv, ma un suo elemento
argv è un array di stringhe. argv[i] è una stringa, per 0 <= i < argc (ricorda che argv[0] è il nome dell'eseguibile), per cui prendi un elemento i di argv e ciclaci come ti pare a te, ad esempio:
codice:
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
for(int i = 1; i < argc; i++)
{
cout << "argv[" << i << "] = {";
for(char* c = argv[i]; *c != 0; c++)
{
cout << *c;
}
cout << "}" << endl;
}
}
Questo cicla su tutte le stringhe e su tutti i caratteri di ogni stringa (nota il ciclo interno)