大龙的博客

常用链接

统计

最新评论

打印%

int main()
{
    int t = 5;
    char buf[100];
    sprintf(buf, "%% Hello, world %d times! ", t);
    printf(buf);
    
    return 0;
}
期望显示为:% Hello, world 5 times!
实际显示为:Hello, world 5 times!
分析: sprintf printf 遇到%(%会被忽略)会查看后的字符,如果后面是d, f等,会取后面的值,其它如%等,不作处理.
  上面改为sprintf(buf, "%%%% Hello, world %d times! ", t);

posted on 2009-06-10 16:08 大龙 阅读(164) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理