程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> c語言:模擬實現printf,要求功能:print("ccc\ts!",'b','i','t',"welcome to you");

c語言:模擬實現printf,要求功能:print("ccc\ts!",'b','i','t',"welcome to you");

編輯:關於C語言

c語言:模擬實現printf,要求功能:print("ccc\ts!",'b','i','t',"welcome to you");


程序:
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
int my_printf(const char *fmt, ...)
{
const char *s;
char c;
va_list ap;//參數列表
va_start(ap, fmt);//取的fmt指針給ap
while (*fmt)
{
/*if (*fmt != ‘s‘ || *fmt != ‘c‘)
{
putchar(*fmt++);
continue;
}*/
switch (*fmt)
{
case 's':
s = va_arg(ap, const char *);//取參數
for (; *s; s++)//通過循環,打印字符串內容
{
putchar(*s);
}
break;
case 'c':
c = va_arg(ap, char);
putchar(c);
break;
default:
putchar(*fmt);
break;
}
fmt++;
}
va_end(ap);//置0
}


int main()
{
char a = 'b';
my_printf("ccc\ts!", 'b', 'i', 't', "welcome to you");
system("pause");
return 0;
}

 

結果: bit     welcome to you!請按任意鍵繼續. . .

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