模拟实现 printf 函数
来源:互联网 发布:java吧 编辑:程序博客网 时间:2024/05/16 07:29
/** 模拟实现printf()函数* print("val:ccc s", 'a', 'b', 'c', "hello");//c模拟%c,s模拟%s* val:abc hello**/#include <stdio.h>#include <stdlib.h>#include <stdarg.h>void print(char * val, ...)//可变参数列表{char *c = NULL;va_list arg;//typedef char * va_listva_start(arg, val);//获取参数地址while (*val != '\0') {//val指向"val:ccc s"if (*val == 'c') {putchar(va_arg(arg, char));}else if (*val == 's') {puts(va_arg(arg, char*));}elseputchar(*val);++val;}va_end(arg);}int main(){print("val:ccc s", 'a', 'b', 'c', "hello");system("pause");return 0;}仅仅是简单的实现,利用了可变参数列表。
2 0
- 模拟实现 printf 函数
- 模拟实现printf函数
- 模拟实现printf函数
- 简单模拟实现printf函数
- 模拟实现printf函数,完成函数调用
- printf函数的简单模拟实现
- 模拟实现printf函数(可变参数)
- 模拟实现printf
- 模拟实现printf
- 模拟实现printf
- 用可变参数列表模拟实现printf函数
- 模拟实现printf函数,可变参数列表实例
- 可变参数模拟实现printf
- printf函数实现
- 如何实现printf函数
- 实现printf函数
- printf函数实现
- printf函数实现原理
- Get,Post请求差异及用法
- 整数数据类型的编码表示(C语言)
- hdoj 1864 最大报销额【0-1背包变形】
- 使用Apache ant 1.9.6编译打包Web项目
- Animals
- 模拟实现 printf 函数
- javaWeb求职之路__进阶书籍
- hdoj 2546 饭卡 【转化思维+0-1背包】
- 操作系统中常用的调度算法
- 初始化顺序、==、AB交换
- 07_计算三位数中的所有“水仙花数”
- LeetCode 121. Best Time to Buy and Sell Stock
- iOS开发之网络编程:同步,异步请求差异及用法
- android中 代码实现截图功能(静态+动态视频)