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)