文档章节

封装printf

Carlyle_Lee
 Carlyle_Lee
发布于 2015/02/07 16:49
字数 53
阅读 251
收藏 4
点赞 0
评论 0

printf 老是需要需要打 \n

于是有了这个需求:

只对 不知道  vprintf 存在的朋友 有用;


------------------正文---------------

#include <stdarg.h>

void clprt(char* fmt,...){

va_list vas;

va_start(vas,fmt);


vprintf(fmt, vas);

va_end(vas);



printf("\n");


}



---------------------------------

© 著作权归作者所有

共有 人打赏支持
Carlyle_Lee
粉丝 5
博文 39
码字总数 12760
作品 0
徐汇
程序员
小朋友学Java(6):封装

面向对象有三大特征:封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)。 本节讲封装。 程序1 运行结果: 1.png 分析: 因为Li Lei不想别人访问他的老婆,所以将wife封装起...

翡翠森林Z ⋅ 2017/12/03 ⋅ 0

C语言链表的来源分析

C语言中的链表是重点,也是难点,而且意义非凡。对链表的的抽象和恐惧是源于对它的来龙去脉的不明白。所以很有必要对它的发展渊源做透彻分析。 链表的单位是节点,而节点源于复合数据类型:结...

ningcaichen66 ⋅ 2017/09/29 ⋅ 0

C语言链表的来源分析

C语言中的链表是重点,也是难点,而且意义非凡。对链表的的抽象和恐惧是源于对它的来龙去脉的不明白。所以很有必要对它的发展渊源做透彻分析。 链表的单位是节点,而节点源于复合数据类型:结...

ningcaichen66 ⋅ 2017/09/27 ⋅ 0

时间获取函数封装--linux/unix

项目开发中在提高程序效率时,首先要定位到代码那个部分耗费时间较长,进而改进代码--缩短执行时间。这就要一个时间获取函数来准确获取时间,在linux/unix系统都有对应的时间获取函数,不过要...

李东委 ⋅ 2014/12/25 ⋅ 0

[C编程在Linux上]用 printf做彩色日志记录

写了一个简单的程序,但是考虑到有一些信息是需要打印在控制台上的,就像在windows上启动apache tomcat时控制台显示的信息一样。琢磨一会儿之后,对printf进行了封装,支持控制台打印日志,支...

hyb_100 ⋅ 2015/03/31 ⋅ 0

手抄代码1-15

1-15 在一个复杂的实现中,可以抽出部分实现用函数封装;在要用的地方调用。 打印知道的数,调用转换函数,思路清晰。 1-16 要写一个程序先把大概的过程构思出来,声明变量,函数, 试着去写,...

首席撸起水泡 ⋅ 2016/05/27 ⋅ 0

Go语言中需要注意结构体方法副本传参与指针传参的区别

我们来看个例子: package main import ( "fmt" ) type B struct { Name string } func(b B) Test1() { fmt.Printf("Test1 addr:%p\n", &b)fmt.Printf("Test1 name:%s\n",......

John ⋅ 2017/12/13 ⋅ 0

第18届浙江省赛-Mergeable Stack(List容器)

题目链接 这个也可以说很坑了!正确率才7% (吐。。。 stack,queue,string,通通别想过! 就是让Acmer记起来还有个被遗忘的容器list……( list是用链表封装的,所以时间上占了一些优势 用...

akatsuki__itachi ⋅ 04/08 ⋅ 0

编写GO的WEB开发框架 (一): 我需要一个什么样的框架?

写了多年的PHP,go刚出来时也了解过。过年时重新看了一些文档和文章,并着手用GO去写一个WEB开发框架,算是正式学习的加固。现在,框架已基本成型,在此想通过文字总结一下整个过程。 框架本...

TimWong ⋅ 2016/03/02 ⋅ 2

Android JNI中记录log

Android JNI中是有提供相关的接口来记录log的,这样的话,和java写的代码一样,可以直接在logcat中查看。如果代码里都是android提供的log api,一旦遇到新的需求,改起来会很麻烦,每个地方都...

jacksonke ⋅ 2015/08/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

20.zip压缩 tar打包 打包并压缩

6月25日任务 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具: zip支持压缩目录 zip压缩完之后原来的文件不删除 不同的文件内容其实压缩的效果不一样 文件内有很多重复的用xz压...

王鑫linux ⋅ 4分钟前 ⋅ 0

double类型数据保留四位小数的另一种思路

来源:透析公式处理,有时候数据有很长的小数位,有的时候由在四位以内,如果用一般的处理方法,那么不足四位的小树会补充0到第四位,这样子有点画蛇添足的感觉,不太好看。所以要根据小数的...

young_chen ⋅ 10分钟前 ⋅ 0

Python 优化 回溯下降算法

使用sympy构造表达式,实现回溯下降算法 画出函数图像,先使用暴力搜索,找到最小值约为2.5左右 然后选定初始点,开始进行回溯搜索,下降方向为负梯度方向 下降的误差与步数大致呈现下面的状...

阿豪boy ⋅ 15分钟前 ⋅ 0

Django配置163邮箱出现 authentication failed(535)错误解决方法

最近用Django写某网站,当配置163邮箱设置完成后,出现535错误即:smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed') Django初始配置邮箱设置 EMAIL_HOST = "smtp.1...

陈墨轩_CJX ⋅ 16分钟前 ⋅ 0

用接口模拟可伸缩枚举(34)

1、枚举的可伸缩性最后证明都不是什么好点子 扩展类型的元素是基本类型实例,基本类型的实例却不是扩展类型的元素,很混乱 目前还没有很好的方法来枚举基本类型的所有元素,及其扩展 可伸缩性...

职业搬砖20年 ⋅ 20分钟前 ⋅ 0

Ubuntu18.04 IDEA快捷键无法使用

IDEA默认的回退到上一视图的快捷键是Ctrl + Alt + Left,在ubuntu中这个快捷键被占用了,在16.04中可以在界面中取消这个快捷键,但是18.04就看不到了,可以使用以下命令解决 gsettings set ...

Iceberg_XTY ⋅ 24分钟前 ⋅ 0

如何解决s权限位引发postfix及crontab异常

一、问题现象 业务反馈某台应用服务器,普通用户使用mutt程序发送邮件时,提示“postdrop warning: mail_queue_enter: create file maildrop/713410.6065: Permission denied”,而且普通用法...

问题终结者 ⋅ 36分钟前 ⋅ 0

Unable to load database on disk

由于磁盘空间满了以后,导致zookeeper异常退出,清理磁盘空间后,zk启动报错,信息如下: 2018-06-25 17:18:46,904 INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig: Reading co...

刀锋 ⋅ 56分钟前 ⋅ 0

css3 box-sizing:border-box 实现div一行多列

<!DOCTYPE html><html><head><style> div.container{ background:green; padding:10px 10px;}div.box{box-sizing:border-box;-moz-box-sizing:border-box; /* Fir......

qimh ⋅ 今天 ⋅ 0

Homebrew简介和基本使用

一、Homebrew是什么 Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径...

说回答 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部