C语言:模拟实现printf,要求功能:print("ccc\ts!",'b','i','t',"welcome to you");
2016-05-30 17:15
597 查看
#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; }650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/75/D1/wKioL1ZDEGyg0vQRAADuJq1DQb8578.jpg" title="569GRDOIZ5I16`_(TG7QP3L.jpg " alt="wKioL1ZDEGyg0vQRAADuJq1DQb8578.jpg" />
相关文章推荐
- 【C语言】编写冒泡排序,排序一个整形数组。
- 【C语言】reverse_str递归调用函数
- C语言:使用冒泡排序,排序多个字符串(优化)。
- C语言:冒泡法排序一组数,如何优化?
- C语言:调整数组使奇数全部都位于偶数前面。
- C语言:模拟实现memmove
- C语言:模拟实现memcpy
- 【笔试题】C语言:模拟实现strcmp
- 【笔试题】C语言:模拟实现strcat
- C语言:模拟实现strcpy
- 【笔试题】C语言:模拟实现strncmp
- 【笔试题】C语言:模拟实现strncat
- 【面试题】C语言:模拟实现strncpy,尝试比较strncpy与strcpy区别。
- 【面试题】C语言:模拟实现内存放置函数memset()
- 【面试题】C语言:模拟实现memcmp,试比较memcmp与strcmp,strncmp的区别
- 【指针篇】C语言:指针与数组的区别,数组指针与指针数组的剖析。
- C语言:实现一个函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中
- C语言:字符数组的内容为;tneduts a ma i;,内容改为i am a student.只能开辟有限个空间
- 【面试常考】C语言:输入:&quot;student a am i&quot;,输出&quot;i am a student,不能使用库函数
- C语言:在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出&#39;b&#39;