int myprintf(const char *format, ...)
{
va_list ap;
int data;
char str[32] = {0};
char *p;
va_start(ap, format);
while(*format != '\0')
{
if(*format == '%')
{
format++;
switch(*format)
{
case 'x':
break;
case 'o':
break;
case '%':
break;
case 's':
p = va_arg(ap, char *);
myputs(p);
break;
case 'd':
data = va_arg(ap, int);
str[0] = '\0';
itoa(data, str);
myputs(str);
break;
case 'c':
data = va_arg(ap, int);
putchar(data);
break;
}
}
else
{
putchar(*format);
}
format++;
}
va_end(ap);
}
int main(void)
{
myprintf("[%c]hello[%d][%s]world\n",
'A', 123, "Jason");
return 0;
}
老師上課的給的一段代碼 要把 x o % 下面補全 實在是沒思路 誰能大概說下 這段代碼編譯了 大概理解什麼意思 就是x o % 下面不知道怎麼補
對照上面的表,和你現有的代碼,無非就是輸出整數和%等。
如果你能采納我的回答,可以給一些代碼