On Nov 9, 2006, at 11:37 AM, Cassio B. Caporal wrote:

        Hey,

        I have problems to print '%' in stdout... Suppose code below:

                #include <stdio.h>

                main() {
                         char foo[] = "bar=30%\n";
                         fprintf(stdout, bar);
                }

        OpenBSD returns : bar=30
        Linux returns   : bar=30%

        How can I solve this? Thanks,

$ cat foo.c
#include <stdio.h>

main() {
        char foo[] = "bar=30%%\n";
        fprintf(stdout, foo);
}
$ gcc foo.c -o foo
$ ./foo
bar=30%


--
Jason Dixon
DixonGroup Consulting
http://www.dixongroup.net

Reply via email to