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 · 862 阅读 · 0 评论 -
实现Linux中date命令的功能
#include #include int 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 · 899 阅读 · 0 评论 -
自己实现的二叉树
#include #include typedef 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 · 509 阅读 · 0 评论 -
自己写的拉链法创建hash表
#include #include #define MOD 3 int 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 · 744 阅读 · 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 · 1907 阅读 · 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 · 1681 阅读 · 0 评论 -
相邻元素的和&头尾元素两两配对_初学vector对象
读一组整数到 vector 对象,计算并输出每对相邻元素的和。如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值。然后修改程序:头尾元素两两配对(第一个和最后一个,第二个和倒数第二个,以此类推),计算每对元素的和,并输出。 #include #include #include using namespace std; int main() { vector原创 2013-02-27 22:17:29 · 1685 阅读 · 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 · 2452 阅读 · 0 评论 -
指向函数的指针_简单运用
#include #include #include #include using namespace std; #define NDEBG typedef bool (*cmpFcn)(const string &, const string &); bool lengthCompare(const string &a, const string &b) { return a.si原创 2013-03-20 10:57:33 · 775 阅读 · 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 · 578 阅读 · 2 评论 -
从标准输入中读命令并执行
#include #include #include #include #define MAXLINE 1024 int 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 · 708 阅读 · 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 · 1044 阅读 · 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 · 1203 阅读 · 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 · 490 阅读 · 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 · 450 阅读 · 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 · 527 阅读 · 0 评论 -
进度条显示器
#include #define lotsa 10 void 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 · 658 阅读 · 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 · 585 阅读 · 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 · 1203 阅读 · 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 · 573 阅读 · 0 评论