关于多变量函数问题
用getchar()函数实现scanf函数的时候如何用va_list ap;实现读取scanf参数
一般scanf的参数是 某些变量的地址 这个怎么调用啊
高手教教
这是未完成的
int myscanf(const char *format, ...)
{
int i = 0;
char c;
va_list ap;
va_start(ap, format);
if(ap != NULL)
i ++;
while((c = *format ++) != '\0')
{
if(c == '%')
{
switch(c = *format ++)
{
case 'c' : va_arg(ap, char) = getchar(); i ++; break;
case 's' : mygets(va_arg(ap, char *)); i ++; break;
case 'd' :
default : break;
}
}
}
return i;
}