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
- gcc -o hola1 hola.c
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
- g++ -o hola2 hola.cpp
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

