Describimos cómo escribir un programa en C y C++ y cómo se compilaría en Linux. El programa estará en C y C++, y debe servir para exactamente el mismo propósito: "Mostrar cuántos argumentos ha recibido y un listado con los mismos".

Versión en C

#include<stdio.h>
int main(int argc,char **argv) {
  int i;
  if (argc==1) {
    printf("Se recibió %d argumento :\n",argc);
  }
  else {
    printf("Se recibió %d argumentos:\n",argc);
  }
  for (i=0;i<argc;i++){
    printf("Argumento %d: %s\n",(i),argv[i]);
  }
  printf("\n");
  return 0;
}

Para generar un ejecutable llamado hola1, y suponiendo que el archivo es hola.c , se compilaría con

Versión en C++

#include<iostream>
int main(int argc,char **argv) {
  int i;
  if (argc==1) {
    std::cout << "Se recibió un argumento" <<std::endl;
  }
  else {
    std::cout << "Se recibió " << argc << " argumento" <<std::endl;    
  }
  for (i=0;i<argc;i++){
    printf("Argumento %d: %s\n",(i),argv[i]);
  }
  printf("\n");
  return 0;
}

Para generar un ejecutable llamado hola2, y suponiendo que el archivo es hola.cpp , se compilaría con

Hacer pruebas

En el directorio en el cuál se encuentra y compila, puede probar lo que sucede al ejecutar:

 ./hola1
 ./hola2
 ./hola1 mundo
 ./hola2 world
 ./hola1 2 3 4 hola esta es la forma
 ./hola2 3 2 1 esta es la forma


CategoriaLenguajes

ProgramarEnC (last edited 2009-07-15 15:27:27 by localhost)