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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


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

Desconectado Desconectado

Mensajes: 99



Ver Perfil WWW
Argumentos Variables
« en: 30 Abril 2012, 19:44 pm »

Hola, en este post voy a mostrar como se puede crear una función tipo 'printf' la cual puede recibir una cantidad de argumentos variables..
Para poder hacer eso se usa el archivo header llamado stdarg.h que trae algunas declaraciones y definiciones para este usar ante esta situación.

La idea fue tomada de un código público por lo tanto no es mi código.. pero si me pareció buena la idea de dar un ejemplo así para tenerlo en cuenta.

Dejo el proyectín para descargarlo
Proyecto en MSVC+++ 6.0

Código:
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// UTN FRGP TSP
// 2012
// BS
// Etalking.Com.Ar
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include <windows.h>
#include <stdio.h>
#include "stdarg.h" // defines ANSI-style macros for variable argument functions

void PrintString(const char* fmt, ... )
{
va_list va_alist;
char buf[256];
va_start (va_alist, fmt);
_vsnprintf (buf, sizeof(buf), fmt, va_alist);
va_end (va_alist);

printf(buf);
}

int main()
{
char* cadena1 = "\nSola.. Vino a.. mi Ficcion..\0";
char* cadena2 = "\nSin Dudar.. Acompaniarme..\0";
char* cadena_a = "\nCerca.. de su.. Atraccion..\0";
char* cadena_b = "\nTropiezo.. con mis Manos..\0";
int a = 2012;

PrintString("%s%s\n", cadena1,cadena2);

PrintString("\n");

PrintString("%s%s\n", cadena_a,cadena_b);

PrintString("\n");

PrintString("%d\n", a);

PrintString("\n");

PrintString("Presione ENTER para Salir");

while(getchar() != '\n');
return 0;
}

S2




En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Pasar variables por formulario sin variables globales¿? « 1 2 »
PHP
hardkoo 11 9,134 Último mensaje 22 Noviembre 2006, 12:55 pm
por chicuela66
Variables dentro de variables (batch)
Scripting
MK-Ultra 8 7,361 Último mensaje 6 Febrero 2008, 23:18 pm
por GUN$
Argumentos en olly
Ingeniería Inversa
Darklight3 3 2,817 Último mensaje 5 Agosto 2009, 23:02 pm
por KJD
[BATCH] ¿Como puedo meter variables dentro de variables?
Scripting
Meine programmen 1 3,794 Último mensaje 24 Marzo 2012, 16:48 pm
por Eleкtro
[BATCH] CMD, MS-DOS, y argumentos
Scripting
Beito 2 5,133 Último mensaje 26 Octubre 2012, 15:33 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines