Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: mester en 16 Abril 2015, 17:36 pm



Título: Argumentos de linea de comandos en C
Publicado por: mester en 16 Abril 2015, 17:36 pm
¿Como declaro un argumento como por ejemplo "-r"?
Me gustaría hacer un programa que al escribir desde linea de comandos -r llamase a X funcion, pero no sé como. ¿Me podríais ayudar?
Por ejemplo una calculadora que si escribes "-r" llamase a la funcion suma y ahí tu escribes dos numeros, por ejemplo:
Código:
calculadora -r 1 - 1


Título: Re: Argumentos de linea de comandos en C
Publicado por: ivancea96 en 16 Abril 2015, 17:47 pm
Código
  1. #include <string.h>
  2. #include <stdio.h>
  3.  
  4. int main(int args, char** argc){
  5.    // args -> Número de elementos en argc
  6.    // argc -> argumentos
  7.    if( args>2 && strcmp(argc[1], "-r") == 0){
  8.        // Cadena encontrada
  9.        int n = atoi(argc[2]);
  10.        n = n*n;
  11.        printf("NxN -> %d",n);
  12.    }
  13.    return 0;
  14. }
  15.