Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18688973
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类:

2008-05-17 08:41:40

printf("%s", str) vs. printf(str)

Created: Fang lungang 03-08-2007Modified: Fang lungang 03-08-2007 21:35>

The C Programming Language 2nd 看到的 printf 一个需要注意的细节:即使被打印的本身就只有一个字符串,最好也别直接打印,而要用格式符 %s。其它格式输出的函数应该也类似。

#include 

int main()
{
char* str= "a string with % may not workn";
printf ("%s", str);
printf (str);
return 0;
}
[/home/lungangfang/tmp]gcc --version
gcc (GCC) 3.2.3 20030502 (Red Hat 3.2.3-20)
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[/home/lungangfang/tmp]./a.out
a string with % may not work
a string with Successay not work
[/home/lungangfang/tmp]
阅读(483) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~