c中可变长参数的简单应用
2010-12-31 21:22
351 查看
/* * va_fun :replace the specify char to target string * * many : how many chars want to replace * s : original string * ...: first char ,first target string, second char , * second target string ... * */ #include #include void va_fun(int many, char *s, ...){ int i,j,t,k; char verylongstring[1000]; char arg[100]; char *des[100]; va_list valist; int tag; va_start(valist,s); for(i = 0; i < many; i++){ arg[i] = (char)va_arg(valist, int); des[i] = va_arg(valist, char *); } va_end(valist); i = 0; t = 0; k = 0; while(*(s+i) != '/0'){ tag = 0; for(j = 0; j < many; j++) if(*(s+i) == arg[j]){ for(k = 0; des[j][k] != '/0'; k++) verylongstring[t++] = des[j][k]; tag = 1; break; } if(tag == 0) verylongstring[t++] =*(s+i); i++; } verylongstring[t] = '/0'; printf("%s/n",verylongstring); } int main(){ va_fun(3,"a b c",'a',"I", 'b',"Love", 'c', "You"); }
相关文章推荐
- 写一个简单的可变参数的C函数
- Creating Dialogbased Windows Application (4) / 创建基于对话框的Windows应用程序(四)Edit Control、Combo Box的应用、Unicode转ANSI、Open File Dialog、文件读取、可变参数、文本框自动滚动 / VC++, Windows
- 可变参数的基本应用
- C语言可变参数在宏定义中的应用
- jquery分页插件datatables各参数详细说明及简单应用
- 简单谈谈Python中函数的可变参数
- 自己用C可变参数写个简单的printf函数
- 可变参数的基本应用
- 实现可变参数函数字符串的格式简单解析样例
- 《Java5.0新特性》 枚举、泛型、注释 包装类、静态应用、可变长参数、for-each
- C语言函数之可变参数原理:va_start、va_arg及va_end !!!!!!和printascii在kernel启动前的应用
- 黑马程序员--方法的可变参数简单介绍
- 如何应用Java的可变参数
- 【可变参数】数组赋给可变参数,采取的策略是【拆】,简单数据类型数组看成是一个对象
- va_start ,va_arg和va_end的可变参数应用
- 可变参数列表的简单实现
- 委托与事件的简单应用(不同控件之间的控制及参数传递,C# VB)
- 如何应用Java的可变参数
- 编写一个可变参数的C函数——头文件stdarg.h中宏va_start ,va_arg和va_end的应用
- [windows c]关于指针函数和参数可变函数同时应用情况的疑问