博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言可变参数的两种用法
阅读量:3558 次
发布时间:2019-05-20

本文共 1387 字,大约阅读时间需要 4 分钟。

#include 
#include
using namespace std;int sum(char * msg, ...);int my_vsprintf(char *buf, char *format, ...);int main(){ sum("The sum of the list is:", 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0); cout << endl; char buf[256]; my_vsprintf(buf, "%My name is %s and I am %d years old.", "Ben", 24); cout << buf << endl; system("pause"); return 0;}int sum(char *msg, ...){ va_list st; va_start(st, msg); int total = 0; int tmp; while((tmp = va_arg(st, int)) != 0) { total += tmp; } va_end(st); cout << "The sum of the list is: " << total; return 0;}int my_vsprintf(char *buf, char *format, ...){ va_list st; va_start(st, format); vsprintf(buf, format, st); /***************************************************************************/ /* 函数名: vsprintf        /* 功 能: 送格式化输出到串中    /* 返回值: 正常情况下返回生成字串的长度(除去\0),错误情况返回负值 /* 用 法: int vsprintf(char *string, char *format, va_list param); /* 将param 按格式format写入字符串string中 /* 注: 该函数会出现内存溢出情况,建议使用vsnprintf        */ /***************************************************************************/ va_end(st); return 0;}

转载地址:http://lnnrj.baihongyu.com/

你可能感兴趣的文章
C/C++之struct的小知识
查看>>
温湿度传感器(AM2312)
查看>>
PTA 数据结构与算法题目集(中文)7-47 打印选课学生名单(25 分)vector容器
查看>>
PTA 数据结构与算法题目集(中文) 7-29 修理牧场(25 分)最小堆
查看>>
PTA 数据结构与算法题目集(中文)7-24 树种统计(25 分) map散列表
查看>>
PTA 数据结构与算法题目集(中文)7-26 Windows消息队列(25 分) 最小堆
查看>>
PTA 数据结构与算法题目集(中文)7-45 航空公司VIP客户查询(25 分)map
查看>>
PTA 数据结构与算法题目集(中文) 7-42 整型关键字的散列映射(25 分) 散列表+线性探测法
查看>>
Aizu - ALDS1_1_A Insertion Sort 插入排序
查看>>
Aizu - ALDS1_2_A Bubble Sort 冒泡排序
查看>>
Aizu - ALDS1_2_B Selection Sort 选择排序
查看>>
Aizu - ALDS1_2_D Shell Sort 希尔排序
查看>>
PTA 数据结构与算法题目集(中文) 7-35 城市间紧急救援(25 分) 迪杰斯特拉算法
查看>>
PTA 数据结构与算法题目集(中文)7-33 地下迷宫探索(30 分)dfs
查看>>
PTA 数据结构与算法题目集(中文)7-37 模拟EXCEL排序(25 分)排序
查看>>
PTA 数据结构与算法题目集(中文)7-38 寻找大富翁(25 分)快排或堆排序
查看>>
Aizu - ALDS1_4_C Dictionary 散列法搜索
查看>>
Aizu - ALDS1_5_A Exhaustive Search 穷竭搜索
查看>>
Aizu - ALDS1_5_B Merge Sort 归并排序
查看>>
Aizu - ALDS1_7_A Rooted Trees 有根树的表达
查看>>