模拟实现printf函数

.模拟实现printf函数,可完成下面的功能 


// 
//能完成下面函数的调用。 
//print("s ccc d.\n","hello",'b','i','t',100); 
//函数原型: 
//print(char *format, ...) 

//

#include<stdio.h>
#include<stdarg.h>
#include<Windows.h>
int print(char *format, ...){
va_list arg;
va_start(arg, format);
while (*format != '\0'){
if (*format == 'c'){
putchar(va_arg(arg, char));
}
else if (*format == 's')
{
puts(va_arg(arg, char*));
}
else if (*format == 'd')
{
int d=(va_arg(arg, int));
printf("%d", d);
}
format++;
}
va_end(arg);
}


int main(){
print("s ccc d.\n", "hello", 'b', 'i', 't',100);

system("pause");

}

猜你喜欢

转载自blog.csdn.net/sd116460/article/details/80264446