// ECO.CPP : Maneja argumentos en la invocación a main(),
// de manera similar a como trabaja la orden
// ECHO del sistema operativo
#include <iostream.h>
void main(int contador, char **argumentos)
{
cout << "\n"; for( int x="1" ; contador--> 0 ; x++)
{
int y = 0 ;
do{
cout << argumentos[x][y++]; } while(argumentos[x][y]); cout << " "; } cout << "\n"; }
Listado 6.15.- Paso de argumentos a main().
Por ejemplo, si escribimos en la línea de comandos:
A:\> ECO HOLA AMIGOS !!!
en la pantalla aparecerá:
HOLA AMIGOS !!!
En este caso:
argumentos[0] = ECO 1
argumentos[1] = HOLA 2
argumentos[2] = AMIGOS 3
argumentos[3] = !!! 4 <---- Número de argumentos contador="4" La línea de cabecera de la función main() pudo escribirse de esta
otra forma:
void main(int contador, char *argumentos[])
ya que existe la siguiente equivalencia :
Esto puede generalizarse, de manera que:
*cadena == cadena[]
**cadena == *cadena[]
***cadena == **cadena[]