[plt-scheme] printing question

From: Matthew Flatt (mflatt at cs.utah.edu)
Date: Mon Mar 3 07:58:16 EST 2008

At Sun, 02 Mar 2008 22:22:40 -0500, tom sgouros wrote:
> But tell me, all I want to do is to
> print out a formatted scheme string, and this seems way more trouble
> than it's worth.  But I had tried using scheme_printf(), but with this:
> 
>     if (SCHEME_CHAR_STRINGP(argv[1])) {
>       scheme_printf("Waiting to start: ~a~n",22,1,&argv[1]);
> 
> I get this:
> 
>    > (trigger "jello")
>    printf: format string requires 0 arguments, given 1; arguments were: "jello"
> 
> Do I need to escape the tildes in some way?  Or is there something else
> dumb I'm doing here?

scheme_printf() wants a `mzchar*' as its first argument. Use
scheme_printf_8utf8() above, since you're supplying a `char*'.

Matthew



Posted on the users mailing list.