[LUGOS-PROG] ... in va_list

"Branko F. Gračnar" bfg at noviforum.si
Wed Dec 3 15:26:23 CET 2003


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Domen Puncer wrote:

> Pozdrav!
>
> Me lahko kdo napoti na kak url kjer je to lepo opisano.
>
> Ali pa še bolje, če mi napiše kar rešitev za naslednji problem:
> Imam funkcijo, recimo myprintf(int dodatno, const char *fmt, ...), ki
bi naj
> klicala printf(const char *fmt, ...) z istimi argumenti.
> Kako to naredim?

:)


#include <stdarg.h>

int funkcija (char *fmt, ...) {
	va_list argp; /* va_*() argument pointer */
	char message[(STR_LEN + 1)];

	if (fmt == NULL)
		return 0;

	/* format message */
	va_start(argp, fmt);
	vsnprintf(message, (size_t) STR_LEN, fmt, argp);
	va_end(argp);

	/* print formatted message message */
	printf("%s\n", message);

	return 1;
}

lp, Brane


-----BEGIN PGP SIGNATURE-----

iD8DBQE/zfKPfiC/E+t8hPcRAqVAAJ4uqHavH6yMkXxupn7Yj4rzoPia0ACcCAb6
hM+S6xgGlKr38mYADinW1tA=
=XH4L
-----END PGP SIGNATURE-----




More information about the lugos-prog mailing list