[LUGOS-PROG] ... in va_list

Domen Puncer domen at coderock.org
Wed Dec 3 15:50:31 CET 2003


On Wednesday 03 of December 2003 15:26, Branko F. Gračnar wrote:
> -----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;
> }

Dela super, hvala!


	Domen




More information about the lugos-prog mailing list