Printf()函数简单实现
2010-11-25 15:13
309 查看
/************************************************************************/ /* coder:huifeng00 /* 时间:2010-5-23 /* 功能:简单实现自己的printf()函数,识别%d,%s,%c /************************************************************************/ #include <stdio.h> #include <stdlib.h> #include <stdarg.h> void myprintf(const char *format, ...) { va_list ap; char c,nc; va_start(ap, format); while (c = *format++) { if (c == '%'&&(nc=*format)!='/0') { format++; switch(nc) { case 'c': //%c { /*为了内存对齐,所以要写int*/ char ch = va_arg(ap, int); putchar(ch); break; } case 's': //%s { char *p = va_arg(ap, char *); fputs(p, stdout); break; } case 'd'://%d { int data = va_arg(ap,int); char buf[16]; itoa(data,buf,10); fputs(buf,stdout); break; } default: putchar('%'); putchar(nc); } } else { putchar(c); } } va_end(ap); } int main(void) { int i = 100; char ch ='n'; char data[] = "nihao"; myprintf("%d/n%c/n%s/n", i,ch, data); return 0; } 主要实现了%s,%d,%c。
相关文章推荐
- 用C语言的可变参函数实现一个简单的printf函数
- 简单模拟实现printf函数
- 不使用man 3 printf的函数,实现一个简单的printf函数
- 利用可变参数列表简单实现printf函数的功能
- 可变参数列表:简单printf函数的实现
- 简单的printf函数实现
- C和指针之函数之实现简单的printf函数(支持%d, %f, %c, %s)
- 【C语言】printf函数的简单实现(可变参数列表)
- 实现简单的printf函数
- 自己实现的简单Printf函数
- 通过printf函数简单实现解析不定参数表
- 51单片机实现scanf和printf函数
- 模拟实现printf()函数
- 从printf谈可变参数函数的实现[转载]
- 实现自己的变参函数printf
- c++ 实现对配置文件的读写 根据windows API 函数简单改写
- Keil C51 实现 printf 函数
- Linux下简单Shell实现(二)基本功能---主函数及init()函数
- C++ 通过main()函数输入参数,实现简单的四则运算
- 自己实现一个printf函数