C语言:模拟实现printf,要求功能:print("ccc\ts!",'b','i','t',"welcome to y
2015-11-11 17:54
585 查看
#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; }
相关文章推荐
- 模拟实现printf,可以实现输出print(“sccc!\n”,”hello”,’b’,’i’,’t’);
- 可变参数列表
- 漫谈 C++ 智能指针 02
- const和指针
- C/C++基础(三十) 编译与加载 静态库(.a)
- c++ lambda捕获列表
- c语言问题:输入输出数据的问题、if语句的一些问题
- 实现可变长度字符串的类
- c语言问题:输入包含两个单词s1和s2、空心菱形实现
- Netbeans Makefile: recipe for target 'XXX' failed 运行failed(退出值 -1073741511 找不到C/C++库文件,关键字
- 华为OJ测试--整型数组合并
- vc++读写配置文件
- C++中的字符串操作<cstring>和<string>的区别
- C++编译错误:multiple types in one declaration
- 关于C/C++中内存分配(写的非常好,值得一看)
- C++类的静态成员详细讲解
- win编程实践(1)【c++】
- 哈希表的应用(C++实现)
- 朴素法实现矩阵乘法
- C项目开发—通讯录(一) 整体设计及界面、框架搭建