c++
win817
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
正则表达式(linux/C++)
在linux下可以在C++程序中用正则表达式处理复杂的字符串 需要包含的头文件为:#include 具体使用过程如下:1。编译正则表达式 为了提高效率,在将一个字符串与正则表达式进行比较之前,首先要用regcomp()函数对它进行编译,将其转化为regex_t结构: int regcomp(regex_t *preg, const char *regex,int cf转载 2007-03-20 20:41:00 · 6506 阅读 · 3 评论 -
将字符串变成数字的实现
#include #include #include #include double ToData(char* ch) { int i,j,sumn=0; double sum=0.0; for(i=0;i{if(ch[i]!=.) sumn=sumn*10+(ch[i]-0); else break; } if(ifor(j=i+1;jsum=sum*10+(ch[j]-0)转载 2007-04-28 08:39:00 · 818 阅读 · 0 评论 -
字符串的全排列算法
#include "stdafx.h"using namespace std; char p[10];void perm(char s[], int i, int n){ int j; char temp; for(j=0;j if(j!=0 && s[j]==s[j-1]); else if(s[j]!=#){ p[i]=s[j]; s[j]=#; if(i==n-1){原创 2007-04-28 09:47:00 · 852 阅读 · 0 评论 -
一个可以用的散列函数
int hashTitle(const char* sTitle, int nNumber){unsigned n = 0;int i;char *b = (char*)&n;int nLen = strlen(sTitle);for( i=0; ib[i%4] ^= sTitle[i];return (n % nNumber);}原创 2007-04-24 20:49:00 · 567 阅读 · 0 评论 -
用zlib压缩与解压数据
linux中有开源的zlib-1.1.4,只要在程序的lib库中包含上libz.a在程序中#include "zlib.h"就可以了.压缩的函数是:int compress(Byte *sBuffer, uLong& nDataSize, const Byte* buff, const uLong len);解压函数是:int uncompress(Byte *sBuffer, u原创 2007-04-18 17:58:00 · 1565 阅读 · 0 评论 -
关于文件读入的问题与解决
问题:需要打开一个文件,这个文件的数据是98×7的矩阵,这个矩阵的数据前4列是int的,后三列是double的然后需要删除矩阵中的前四列,也就是要保留后三列并把剩余的数据(后三列)存储在另一个矩阵中解决:double a[98][3];FILE *fp;fp=fopen("filename","r");for(int i=0;i fscanf(fp,"%*d%*d%*d%*d%l原创 2007-04-18 17:20:00 · 834 阅读 · 0 评论 -
C/C++中的日期和时间 time_t与struct tm转换
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概念 在C/C++中,转载 2007-06-29 20:31:00 · 1082 阅读 · 0 评论 -
linux下字符集编码转换轻松实现
在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。一、利用iconv函数族进行编码转换iconv函数族的头文件是iconv.h,使用前需包含之。#include iconv函数族有三个函数,原型如下:(1) iconv_t iconv_open(const char *tocode,转载 2007-03-25 13:00:00 · 934 阅读 · 0 评论 -
C++中的字符串替换
int ReplaceStr(char *sSrc, char *sMatchStr, char *sReplaceStr){ int StringLen; char caNewString[strlen(sSrc)]; char *FindPos = strstr(sSrc, sMatchStr); if( (!FindPos) || (!sMatchStr) )转载 2007-03-24 21:45:00 · 1954 阅读 · 0 评论 -
vi中编辑文件出错的处理
有时不能保存中文(部分文件不行) # vi test.cppstd::string str = "我们是中国人"; :wq! E513: write error, conversion failed 请按 ENTER 或其它命令继续 echo "set encoding=prc" >> "~/.vimrc"原创 2007-03-24 19:34:00 · 1276 阅读 · 0 评论 -
怎么让C++的程序连接C编译出来的库?
头文件加: #ifdef __cpluscplusextern "C"{#endifc function .....#ifdef __cpluspluc}#endif原创 2007-03-21 12:31:00 · 754 阅读 · 0 评论 -
靓号问题
问题: 000001 - 999999 的6位序号里面按一定的规律找出“靓号” 3个数字一样,另3个数相同。 如: 808080 。 输出结果没有重复 算法:先在0到9中选两个数字,然后给0选出三个位置。程序:#include using namespace std;intmain(){ for(int i=0; i for(int j=i+1; j原创 2007-11-01 15:35:00 · 1332 阅读 · 0 评论
分享