
C/C++源码库
MultiStone
更多更新的博文教程尽在MultiStone个人独立博客:xuleilx.github.io
【大家有任何问题,请在我的个人博客留言交流】
展开
-
类似tee的小程序--Linux
#include #include #include /* tee like */void f2printf(FILE *fp1,FILE *fp2,char *fmt,...){ va_list argp; int ret=0; va_start(argp,fmt);ret=vfprintf(fp1,fmt,argp);va_end(a原创 2012-03-24 12:37:44 · 885 阅读 · 0 评论 -
实现Linux中date命令的功能
#include#includeint main(void){ struct tm *ptr; time_t it; char str[80]; it=time(NULL); ptr=localtime(&it); strftime(str,sizeof(str)原创 2012-12-13 08:14:00 · 970 阅读 · 0 评论 -
自己实现的二叉树
#include#includetypedef struct _NODE{ int data; struct _NODE* left; struct _NODE* right;}*pNODE,NODE;static int a[15]={6,4,3,0,0,5,0,0,8,7,0,0,9,0,0}; //其中0是所有的“叶子节点”此处的叶原创 2012-12-13 23:50:22 · 530 阅读 · 0 评论 -
自己写的拉链法创建hash表
#include#include#define MOD 3int a[5] ={3,5,9,6,8};int n = 6;typedef struct _LINK_NODE{ int data; struct _LINK_NODE* next;}*pLINK_NODE,LINK_NODE;原创 2012-12-15 22:55:03 · 772 阅读 · 0 评论 -
将一个 vector 赋给另一个 vector(迭代器的运用)_初学vector对象3
如何将一个 vector 赋给另一个 vector。#include #include #include #include using namespace std;int main(){ vector ivec1(10,20); vector ivec2; int cnt=0; for(vector::iterator iter=ivec1.begin();it原创 2013-03-08 07:27:50 · 1927 阅读 · 0 评论 -
把 vector 对象中每个单词转化为大写字母_初学vector对象2
读入一段文本到 vector 对象,每个单词存储为 vector 中的一个元素。把 vector 对象中每个单词转化为大写字母。输出 vector 对象中转化后的元素,每八个单词为一行输出。#include #include #include using namespace std;int main(){ vector svect; string str; cout<<原创 2013-02-27 22:50:06 · 1706 阅读 · 0 评论 -
相邻元素的和&头尾元素两两配对_初学vector对象
读一组整数到 vector 对象,计算并输出每对相邻元素的和。如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值。然后修改程序:头尾元素两两配对(第一个和最后一个,第二个和倒数第二个,以此类推),计算每对元素的和,并输出。#include #include #include using namespace std;int main(){ vector原创 2013-02-27 22:17:29 · 1730 阅读 · 0 评论 -
动态创建一个与该 vector 对象大小一致的数组,把 vector 对象的所有元素复制给新数组_初学vector对象4
编写程序由从标准输入设备读入的元素数据建立一个 int 型 vector 对象,然后动态创建一个与该vector 对象大小一致的数组,把 vector 对象的所有元素复制给新数组。#include #include #include #include using namespace std;int main(){ vector intvect; int n=0原创 2013-03-12 22:59:25 · 2492 阅读 · 0 评论 -
指向函数的指针_简单运用
#include #include #include #include using namespace std;#define NDEBGtypedef bool (*cmpFcn)(const string &, const string &);bool lengthCompare(const string &a, const string &b){ return a.si原创 2013-03-20 10:57:33 · 799 阅读 · 0 评论 -
结构体指针
#include"stdio.h"#include"stdlib.h"typedef struct SW_IPX_SOCKOPT{ int level; /* ソケットレベル、通常SOL_SOCKET */ int optname; /* ソケットオプション */ const cha原创 2012-05-17 14:22:53 · 596 阅读 · 2 评论 -
从标准输入中读命令并执行
#include #include #include#include#define MAXLINE 1024int main(void){char buf[MAXLINE];pid_t pid;int status;printf("%%");while(fgets(buf,MAXLINE,stdin)!=NULL){ if(buf[strlen(buf)-1原创 2012-07-05 07:34:12 · 726 阅读 · 0 评论 -
出口函数
#include"stdio.h"#include"stdlib.h"int fun(int id){int printid;printid=id;printf("%d",printid);}typedef int (*SW_IPX_OFUNC)(int fd);int test(int *id,SW_IPX_OFUNC fun){int retval;retval原创 2012-05-17 14:24:38 · 1074 阅读 · 0 评论 -
获取可执行文件的路径GetModuleFileName
#include#include#include "tchar.h"char *THCAR2char(TCHAR* tchStr) { int iLen = 2*wcslen(tchStr);//CString,TCHAR汉字算一个字符,因此不用普通计算长度 char* chRtn = new char[iLen+1]; wcstombs(chRtn,tchStr,i原创 2012-03-21 00:47:23 · 1234 阅读 · 0 评论 -
通配符匹配---ArjianKenter
#include int match(char *pat,char *str){ switch(*pat){ case '\0': return !*str; case '*': return match(pat+1,str) || *str && match(pat,str+1);转载 2012-04-05 00:28:03 · 505 阅读 · 0 评论 -
TIMES.C
/* TIMES.C illustrates various time and date functions including: * time _ftime ctime asctime * localtime gmtime mktime _tzset * _strtim原创 2012-04-07 12:56:52 · 466 阅读 · 0 评论 -
在日期上加n天
#include #include #include #include #include int main(){ struct tm tm1; tm1.tm_mon=10-1; tm1.tm_mday=24; tm1.tm_year=1994-1900; tm1.tm_hour=tm1.tm_min=tm1.tm_sec=0; tm1.tm_isdst=-1; pr原创 2012-04-07 14:45:19 · 546 阅读 · 0 评论 -
进度条显示器
#include#define lotsa 10void do_timecomsuming_work(){ int i,j; for(i=0;i<lotsa;i++) { for(j=0;j<5;j++) { printf("-"原创 2012-04-08 00:34:07 · 680 阅读 · 0 评论 -
va_list可变参数的函数
#include #include #include #include #include char *vstrcat(const char *first,...){ size_t len; char *retbuf; va_list argp; char *p; if (first==NULL) { return NULL; } len=strlen(first原创 2012-04-07 17:56:38 · 599 阅读 · 0 评论 -
限定Edit Control的值(MFC)
BOOL CXXDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT1); ASSERT(pEdit && pEdit->GetSa转载 2012-04-10 01:37:09 · 1220 阅读 · 0 评论 -
查询计算机上CPU的数量
#include #include int main(){ SYSTEM_INFO SystemInfo; GetSystemInfo(&SystemInfo);// system information printf("%u\n",SystemInfo.dwNumberOfProcessors); return 0;}查询计算机上CPU的数量。原创 2012-05-03 15:47:53 · 592 阅读 · 0 评论