<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<title></title>
</head>
<body text="#000000" bgcolor="#ffffff">
=p o sea yo estaba contestando la duda de otra persona, de todas
maneras gracias Luis<br>
<br>
<br>
On 06/09/2011 10:22 AM, Luis Pedro Méndez wrote:
<blockquote
cite="mid:BANLkTikx8MzJCdPwHkZCD+LYgZ+RXUOSYA@mail.gmail.com"
type="cite">Hola benjamin, mira esta tutoría a ver si te es de
utilidad a los fines de tu proyecto.
<div><br>
</div>
<div>--------------------------------</div>
<div>
<p>/*<br>
--> Minitutoría sobre paso de argumentos al <span
style="background-color: rgb(68, 68, 255); color: rgb(255,
255, 255);">Main</span>, llamando a distintas funciones<br>
--> Realizado por Luis Pedro Méndez y Elinv.<br>
--> ------------------------------------------<br>
--> Realizado en DEV C++ 4.9.9.2<br>
--> Crea un proyecto en el raiz del disco C: al que
llamaras calculadora.cpp<br>
--> copia este código<br>
--> Compilalo pero no lo ejecutes desde windows pues te
enviara un error.<br>
--> En inicio-->ejecutar-->tipeas "cmd" y
enter...<br>
--> con "cd.." vas hasta el c:/<br>
--> allí tendras un ejecutable que se llamará
"calculadora.exe"<br>
--> tipeas lo siguiente: "calculadora suma 12 24"<br>
--> donde: calculadora es el ejecutable<br>
--> suma es la función a la que se llama<br>
--> 12 es el primer operando de la suma<br>
--> 24 es el segundo operando de la suma<br>
--> puedes utilizar tambien las funciones resta,
multiplicacion y division.<br>
*/<br>
#include <stdio.h><br>
#include <stdlib.h><br>
#include <string.h><br>
#include <iostream> <br>
using namespace std; <br>
//distintas funciones<br>
int suma(int a, int b)<br>
{<br>
return a + b;<br>
}</p>
<p>int resta(int a, int b)<br>
{<br>
return a - b;<br>
}</p>
<p>int multiplicacion(int a, int b)<br>
{<br>
return a * b;<br>
}</p>
<p>int division(int a, int b)<br>
{<br>
return a / b;<br>
}<br>
//Función principal.<br>
int <span style="background-color: rgb(68, 68, 255); color:
rgb(255, 255, 255);">main</span>(int argc, char* argv[]) {<br>
int i;<br>
//Se informa al operador los argumentos pasados.<br>
printf("Se han pasado %3d argumentos:\n", argc);<br>
//Se recorren los argumentos y se informan mas
detalladamente.<br>
for(i=0; i<argc; i++) printf("%5d- %s\n", i, argv[i]);<br>
//condicionales para el primer argumento recibido que deriva
a la función<br>
// específica.<br>
if (strcmp (argv[1],"suma") == 0)<br>
{<br>
cout << endl << "La suma es:\t" <<
suma(atoi(argv[2]),atoi(argv[3]))<< endl;<br>
}<br>
if (strcmp (argv[1],"resta") == 0)<br>
{<br>
cout << endl << "La resta es:\t" <<
resta(atoi(argv[2]),atoi(argv[3]))<< endl;<br>
}<br>
if (strcmp (argv[1],"multiplicacion") == 0)<br>
{<br>
cout << endl << "La multiplicacion
es:\t"<<
multiplicacion(atoi(argv[2]),atoi(argv[3]))<< endl;<br>
}<br>
if (strcmp (argv[1],"division") == 0)<br>
{<br>
cout << endl << "La division es:\t"<<
division(atoi(argv[2]),atoi(argv[3]))<< endl;<br>
}<br>
system("pause"); <br>
return 0;<br>
}</p>
</div>
<div>--------------------------------<br>
<br>
</div>
<div>Un abrazo.</div>
<div><br>
</div>
<div>Elinv.</div>
<div><br>
</div>
<div><br>
<div class="gmail_quote">El 9 de junio de 2011 00:23, Benjamín
Almarza <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:benjamin.almarza@alumnos.usm.cl">benjamin.almarza@alumnos.usm.cl</a>></span>
escribió:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
0.8ex; border-left: 1px solid rgb(204, 204, 204);
padding-left: 1ex;">
<div text="#000000" bgcolor="#ffffff"> Lo que tu quieres
hacer eso:<br>
<br>
<blockquote>./programa 12 mas 12<br>
<br>
</blockquote>
Y te devuelva 24.<br>
<br>
Ahora fíjate en como es el main, recibe una cantidad de
"string"<br>
<br>
<blockquote>int main(int argc, char* argv[])<br>
</blockquote>
<br>
Los string que le estás mandando en este ejemplo son "12",
"+" y "12", debes hacer una función que sea capaz de
convertir "12" en 12 y "mas" en +<br>
<br>
Entonces va a ser:<br>
<br>
<blockquote>argv[1] <- primer número<br>
argv[2] <- operador<br>
argv[3] <- segundo número<br>
</blockquote>
</div>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a moz-do-not-send="true"
href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a moz-do-not-send="true"
href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net"
target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a moz-do-not-send="true"
href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ"
target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote>
</div>
<br>
</div>
<pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
Lista de correo Cconclase <a class="moz-txt-link-abbreviated" href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a>
<a class="moz-txt-link-freetext" href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a>
Bajas: <a class="moz-txt-link-freetext" href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a></pre>
</blockquote>
<br>
</body>
</html>