发几个c++常用小工具的函数(续)
来源:互联网 发布:java 导出本地excel 编辑:程序博客网 时间:2024/06/07 03:25
转自:http://blog.csdn.net/wallwind/article/details/6736311
- 笔记一直再做项目,随时都会用到一些函数和方法,现在属于一种原始积累状态,将来用到的时候就随便拿来用。省时又省力。。后续还会很多这样的方法。大家也可以去找找。
- //取当前日期
- string getCurDate()
- {
- time_t nowtime;
- time(&nowtime); //取当前时间值
- struct tm *tPtr;
- tPtr = localtime(&nowtime);
- char dateStamp[32];
- ACE_OS::sprintf(dateStamp, "%04d%02d%02d", tPtr->tm_year+1900 ,tPtr->tm_mon+1,tPtr->tm_mday);
- return dateStamp;
- }
- //取得当前时间
- string getCurTime()
- {
- time_t nowtime;
- time(&nowtime);
- struct tm *tPtr;
- tPtr = localtime(&nowtime);
- char timeStamp[15];
- memset(timeStamp, 0x00, 15);
- ACE_OS::sprintf(timeStamp, "%02d%02d%02d", tPtr->tm_hour,tPtr->tm_min,tPtr->tm_sec);
- return timeStamp;
- }
- //int型转string 型
- string intToString(int value)
- {
- char tmpString[15];
- memset(tmpString, 0x00, 15);
- sprintf(tmpString, "%d", value);
- return tmpString;
- }
- //将字符串处理为小写。
- void toLower(string &strTmp)
- {
- for (unsigned int i = 0; i < strTmp.length(); i++)
- {
- strTmp[i] = tolower(strTmp[i]);
- }
- return;
- }
- ///根据分隔标记flag将字符串放入。。。。
- int getItem(string &msg , char flag, vector<string> &line)
- {
- try
- {
- if (line.size() != 0)
- {
- line.clear();
- }
- if (msg.length() == 0)
- {
- return 0;
- }
- char *tmpMsg = &msg[0];
- int begin = 0;
- int end = 0;
- string tmp;
- for (unsigned int i = 0; i < msg.length(); i ++)
- {
- if (tmpMsg[i] == flag)
- {
- end = i;
- }
- else
- {
- continue;
- }
- if ((end-begin)> 0)
- {
- tmp = string(&tmpMsg[begin], end-begin);
- }
- else
- {
- tmp = "";
- }
- begin = end+1;
- line.push_back(tmp);
- }
- if ((msg.length()-begin)> 0)
- {
- tmp = string(&tmpMsg[begin], msg.length()-begin);
- line.push_back(tmp);
- }
- }
- catch(...)
- {
- ACE_DEBUG(( _INFO ACE_TEXT(" getItem execpaction:[%s].\n"), msg.c_str()));
- return -1;
- }
- return 0;
- }
- ////输出vector的内容。
- void dispVector(const vector<string> &vecTmp)
- {
- if (vecTmp.size() == 0)
- {
- ACE_DEBUG(( _INFO ACE_TEXT( " vector is null\n" )));
- return;
- }
- for (unsigned int i = 0 ; i < vecTmp.size(); i++)
- {
- ACE_DEBUG(( _INFO ACE_TEXT( " [%25s]\n" ), vecTmp[i].c_str()));
- }
- return ;
- }
- ////返回num后的字符串
- string lastStr(string &from, int num)
- {
- if (from.length() <= (unsigned int)num)
- {
- return from;
- }
- else
- {
- return from.substr(from.length()-num, num);
- }
- }
- string leftFullChar(string &from, int count, char flag)
- {
- if (from.length() > (unsigned int)count)
- {
- return from ;
- }
- int fullCount = (int)from.length() - count;
- string strTmp(fullCount, flag);
- strTmp += from;
- return strTmp;
- }
- string rightFullChar(string &from, int count, char flag)
- {
- if (from.length() > (unsigned int)count)
- {
- return from ;
- }
- int fullCount = (int)from.length() - count;
- string strTmp(fullCount, flag);
- return from+strTmp;
- }
- 发几个c++常用小工具的函数(续)
- 发几个c++常用小工具的函数(续)
- Web开发常用的几个小工具
- c++常用小工具的函数
- 几个好玩的小工具
- libguestfs的几个小工具
- 几个常用运维小工具
- Android 发版的小工具
- 我的常用小工具
- 几个免费的视频小工具(待续)
- 几个正则表达式的小工具
- 以前写的几个小工具
- 检查java代码的几个小工具
- 推荐几个偷网站的小工具
- 写技术文章必备的几个小工具
- Android 开发的几个代码小工具
- Android开发的几个小工具
- 几个小工具
- 好的程序员做不出好的软件设计
- asp.net AJAX 验证用户名是否存在 -Jquery
- 内存一致性
- 对于Oracle中分页排序查询语句执行效率的比较分析
- 常用JDBC连接数据库方法
- 发几个c++常用小工具的函数(续)
- 无线路由器的配置
- C++常用函数(续)
- C#转义字符
- 日期的正则表达式
- java邮件正则表达式
- 一枚电子信息男的困惑
- vc 实现垂直滚动条对话框
- typedef struct与struct