欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
}