C语言程序-可变参数(3)模拟实现printf函数
程序员文章站
2022-07-14 08:09:32
...
要求:
模拟实现printf函数,可完成下面的功能
能完成下面函数的调用。
print(“s ccc d.\n”,”hello”,’b’,’i’,’t’,100);
函数原型:
print(char *format, …)
代码实现(Visual Studio 2017)
//模拟实现printf函数,可完成下面的功能
//
//能完成下面函数的调用。
//print("s ccc d.\n","hello",'b','i','t',100);
//函数原型:
//print(char *format, ...)
#include<stdio.h>
#include<windows.h>
#include<stdarg.h>
void print(char *format, ...)
{
va_list arg;
va_start(arg, format);
printf("%s ",va_arg(arg, char*));
printf("%c", va_arg(arg, char));
printf("%c", va_arg(arg, char));
printf("%c ", va_arg(arg, char));
printf("%d", va_arg(arg, int));
printf("\n");
va_end(arg);
}
int main()
{
print("s ccc d.\n", "hello", 'b', 'i', 't', 100);
system("pause");
return 0;
}