elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Programar orden echo de Unix [C]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Programar orden echo de Unix [C]  (Leído 2,084 veces)
kur79

Desconectado Desconectado

Mensajes: 29


Ver Perfil
Programar orden echo de Unix [C]
« en: 30 Septiembre 2015, 20:42 pm »

Pues eso, estoy empezando con Shell y de c++ controlo bien. Trato de hacer esto:

Realice un programa en C equivalente a la orden echo, es decir, un programa que lo único que haga sea mostrar sus argumentos. Llámelo eco. Ejecute
   $ eco a b

   $ eco *

Según tengo entendido tengo que usar los int argc, char** argv del main, pero no se. a ver si alguien podría guiarme un poco.


« Última modificación: 30 Septiembre 2015, 21:10 pm por xen95 » En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Programar orden echo de Unix [C]
« Respuesta #1 en: 30 Septiembre 2015, 21:03 pm »

Código
  1. int main(int argc, char** argv){
  2.    cout << argv[0];
  3. }

Quitando el primer argumento que es el ejecutable en sí, los otros, si los hay, son los argumentos.


En línea

kur79

Desconectado Desconectado

Mensajes: 29


Ver Perfil
Re: Programar orden echo de Unix [C]
« Respuesta #2 en: 30 Septiembre 2015, 21:16 pm »

uuuf no lo entiendo, por qué se hace lo de mostrar el argv[0] directamente, si está vacio.
Y eso sería en c++, hacer el cout en c que sería printf(argv[0]);

El c++ si lo controlo bastante bien, pero el c no entiendo casi nada y eso que son practicamente lo mismo.
En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Programar orden echo de Unix [C]
« Respuesta #3 en: 30 Septiembre 2015, 22:01 pm »

uuuf no lo entiendo, por qué se hace lo de mostrar el argv[0] directamente, si está vacio.
Y eso sería en c++, hacer el cout en c que sería printf(argv[0]);

El c++ si lo controlo bastante bien, pero el c no entiendo casi nada y eso que son practicamente lo mismo.

Ese código que te puse es C++, obviando las librerías y uso de namespaces. Saber C++ implica saber C, tenlo en cuenta.

Código
  1. int main(int argc, char** argv){
  2.    for(int i=1; i<argc; i++){
  3.        cout << argv[i];
  4.        if(i+1<argc)
  5.            cout << ' ';
  6.    }
  7. }
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Estoy echo un lio
Multimedia
E156 3 2,845 Último mensaje 19 Julio 2004, 00:11 am
por Songoku
Orden Necesito Orden
Foro Libre
cyriusa 3 3,280 Último mensaje 11 Febrero 2011, 14:08 pm
por [u]nsigned
Moderación Unix/Unix-Like
Sugerencias y dudas sobre el Foro
Foxy Rider 7 4,498 Último mensaje 2 Diciembre 2011, 15:08 pm
por [u]nsigned
Programar web en python? Programar OS en Phyton?
Scripting
GeorgArming 2 5,106 Último mensaje 30 Diciembre 2011, 22:56 pm
por RakNae
Así es el nuevo paquete de libros para programar en Unix de Humble Bumble
Noticias
wolfbcn 0 1,189 Último mensaje 24 Noviembre 2016, 14:55 pm
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines