【c语言】用可变参数列表实现一个简化的printf函数
2015-04-06 16:46
459 查看
//实现一个简化的printf函数。 #include <stdarg.h> #include <string.h> void my_printf(const char *str,...) { va_list arg; //准备访问可变参数 va_start(arg,str); while(*str != '\0') { switch(*str) { case 'c': putchar( va_arg( arg,char ) ); break; case 's': puts( va_arg( arg,char* ) ); break; default : break; } str++; } //完成处理可变参数 va_end(arg); } int main() { my_printf("cs",'f',"dandanwa"); return 0; }
相关文章推荐
- 用C语言的可变参函数实现一个简单的printf函数
- C语言中的可变参数函数的浅析(以Arm 程序中的printf()函数实现为例)
- 用c语言实现一个strcat函数功能相同的函数
- C语言 写函数实现把一个字符串倒序
- 【C语言】编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。
- 深入理解计算机系统中一个echo()函数的C语言实现
- C语言 编写一个函数实现n^k,使用递归实现
- 用c语言实现 编写一个函数reverse_string(char * string)
- 【源码】用1,2,2,3,4,5这六个数字,写一个函数,打印出所有不同的排序,要求:4不能放在第三位,3与5不能相连(C语言实现)
- 【c语言】编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数
- 不使用man 3 printf的函数,实现一个简单的printf函数
- C语言中—— 编写一个函数,实现整数的二进制的形式
- 【C语言】编写一个函数实现n^k,使用递归实现
- 一个简单用C语言实现的日志函数
- 对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?
- C语言中的可变参数函数的浅析(以Arm 程序中的printf()函数实现为例) .
- C语言中的可变参数函数的浅析(以Arm 程序中的printf()函数实现为例) .
- C语言 编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。
- 不定参数函数原理以及实现一个属于自己的printf函数
- 用c语言实现 编写一个函数,它从一个字符串中提取一个子字符串