程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 代碼分析-小白 求懂的幫忙講講

代碼分析-小白 求懂的幫忙講講

編輯:編程綜合問答
小白 求懂的幫忙講講

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 % 下面不知道怎麼補

最佳回答:


對照上面的表,和你現有的代碼,無非就是輸出整數和%等。
如果你能采納我的回答,可以給一些代碼

最佳回答:


求指點
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved