Suppose the data in 'foo' comes from user input:

#include <stdio.h>

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



Andreas


On 09/11/06, Jason Dixon <[EMAIL PROTECTED]> wrote:
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




--
Andreas Kahari
Somewhere in the general Cambridge area, UK

Reply via email to