miércoles, 20 de mayo de 2015

15 - Tutorial de C++ en español - argv (Argumentos en línea de comandos)




En esta parte del tutorial de C++ veremos como pasar argumentos al programa a través de la línea de comandos, para ello incluiremos en la función principal main() dos argumentos argc y argv.

argc: obtener el número de argumentos totales pasados en la línea de comandos
argv: es un array con los argumentos pasados en la línea de comandos



argv.cpp

#include <iostream>
#include <cstdlib>

using namespace std;

int main(int argc, char *argv[])
{
 /*
 argc: obtener el número de argumentos totales pasados en la línea de comandos
 argv: es un array con los argumentos pasados en la línea de comandos
 */
 cout << "Numero de argumentos pasados: " << argc << endl;
 cout << "Lista de argumentos: " << endl;
 for (int index = 0; index < argc; index++)
 {
   cout << "index=" << index << ":argumento=" << argv[index] << endl;  
 }

 if (argc >= 3)
 {
   int n1 = atoi(argv[1]); 
   int n2 = atoi(argv[2]);
   cout << "La suma total de " << n1 << "+" << n2 << "=" << n1+n2 << endl;      
 }

 system("PAUSE");
 return 0;
}