#define _CRT_SECURE_NO_WARNINGS 1 #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; }
C语言:模拟实现printf,要求功能:print("ccc\ts!",'b','i','t',"welcome to y
原创文章标签 模拟实现printf 要求功能:print("ccc 'b' 'i' 't' "welcome to you 文章分类 C/C++ 后端开发
-
1.顺序表的实现——C语言
顺序表各种操作的代码实现
顺序表 冒泡排序 算法 随机数 -
c语言-自己写的库
常用算法
c c++ 算法 i++ 字符串 -
自己用c语言做的日历
间(精确到秒)的话,执行此操作就不能继续下去了
c语言 日历 time.h #include 2d -
记录自己学习C语言的进程
初识C语言
个人学习记录 -
C/C++--------自己动手实现aoti系列
简单的技术, 实现常用的api
atoi atol atoll