Argumentos de linea de comandos en C

Iniciado por mester, 16 Abril 2015, 17:36 PM

0 Miembros y 1 Visitante están viendo este tema.

mester

¿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:

calculadora -r 1 - 1
Justicia es dar a cada uno lo que se merece

ivancea96

#include <string.h>
#include <stdio.h>

int main(int args, char** argc){
    // args -> Número de elementos en argc
    // argc -> argumentos
    if( args>2 && strcmp(argc[1], "-r") == 0){
        // Cadena encontrada
        int n = atoi(argc[2]);
        n = n*n;
        printf("NxN -> %d",n);
    }
    return 0;
}