c语言笔试题,大虾们解释下!
实现一个函数strprintf(int n,char *s1){}n代表参数*s1的个数,*s1为指向字符串的指针。
函数输出*s1字符串。
比如:strprintf(1,"hello") 输出结果为hello.
strprintf (3,"this","is","a dog") 输出结果为this is a dog.
提示:考虑系统编译,用指针实现!
我想了半天都觉得题目不对,是考的c语言,怎么会有重载了呢?
#include<stdarg.h> void strprintf(int n,...) { int i=1; va_list va; va_start(va,n); while(i++<=n) printf("%s ",va_arg(va,char*)); printf("\n"); va_end(va); }