模拟实现printf。
代码如下:
#include<stdio.h> #include<stdlib.h> #include<stdarg.h> void my_printf(const char*format,...) { va_list arg; va_start(arg,format); while(*format) { switch(*format) { case ‘c‘: { char ch=va_arg(arg,char); putchar(ch); break; } case ‘s‘: { char *ch=va_arg(arg,char*); while(*format) { putchar(*ch); ch++; } break; } case ‘d‘: { int p=va_arg(arg,int); putchar(p+‘0‘); break; } }format++; }va_end(arg); } int main() { my_printf("dcc\ts\t!\n",1,‘w‘,‘e‘,‘welcome you come here‘); system("pause"); return 0; }
时间: 2024-12-23 21:04:58