[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