Las banderas, son variables que toman solo unos pocos valores preestablecidos, que se usan para
una posterior seleccion de tareas o par indicar algun error que no es fatal(que no causa el
malfuncionaniento general o que el programa se clave) Otra cosa es que el programa reciba
parametros, esto segundo es bastante mas complicado y no tiene nada que ver con banderas Una
bandera, puede ser para una resta, ingresar numero1 ingresar numero2 si numero 2 es mayor que
numero 1 flag = 1; else flag = 0; si flag = 1 resultado = numero2 - numero1 si flag = 0 resultado =
numero1 - numero2
Para ingresar un valor como argumento al programa, mientras lo compilas, tenes que cargar ese
valor en el compilador en el run o en el debug, y probar si anda con esa opcion, luego cargar el otro
valor y probar La función main() y sus argumentos. Los parámetros pasados en la línea de órdenes
del DOS o líneas de comandos del Windows a un programa, son recibidos por la función main() sobre
sus argumentos. Existen dos variables predefinidas dentro del lenguaje que reciben los argumentos
que se pasan al ejecutar un programa. El argv contiene los parámetros que se han pasado desde el
sistema operativo al invocar el programa. La declaración de los argumentos es: La variable argc
como mínimo valdrá 1, ya que el nombre del programa se toma como primer parámetro,
almacenado con argv[0], que es el primer elemento de la matriz. Cada elemento del array apunta a
un parámetro de la línea de órdenes. Todos los parámetros de la línea de órdenes son cadenas.
#include <stdio.h> void main(int
printf("Ha olvidado su nombre.\n"); return;} printf("Hola %s",
argv[1]); printf("Parámetros del usuario %d", argc); } Este programa
imprime Hola y su nombre en la pantalla si se escribe directamente
tras el nombre del programa. Supongamos que hemos llamado al
programa saludo.cpp, entonces, al compilarlo se creará un ejecutable
saludo.exe, al llamar al programa saludo con un nombre, por
ejemplo:Juan, para ejecutar el programa tendrá que introducir
c:\tc\saludo Juan (saludo es el saludo.exe generado del saludo.cpp
por el compilador)
en el main void main(int argc, char *argv[]) {
if(argc != 2){ if(*argv[2]== "c") { /*tu proceso de
cifrar*/ } if(*argv[2]== "d") { /*tu proceso de
descifrar*/ } } } Para que fueran banderas, no
tendria que recibir parametros, sino en el
principio del main, preguntar que queres hacer
si cifrar escribir c si descifrar escribir h, lo cual
guardarias en tu variable tipo char flag Luego si
(flag=='c') cifrado y si flag =='d') descifrado