发几个c++常用小工具的函数(续)
来源:互联网 发布:linux修改文件权限 编辑:程序博客网 时间:2024/06/05 21:13
笔记一直再做项目,随时都会用到一些函数和方法,现在属于一种原始积累状态,将来用到的时候就随便拿来用。省时又省力。。后续还会很多这样的方法。大家也可以去找找。
//取当前日期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开发的几个小工具
- 几个小工具
- 基于 Android NDK 的学习之旅-----环境搭建
- oracle中数据类型转换
- 基于 Android NDK 的学习之旅-----Android.mk 介绍
- Java List与ArrayList的区别
- 网络管理员实用命令
- 发几个c++常用小工具的函数(续)
- hive 三种启动方式及用途,关注通过jdbc连接的启动
- Javascript中最常用的125个经典技巧
- struts2--FilterDispatcher替换
- 基于 Android NDK 的学习之旅-----HelloWorld
- 面试题网址集锦
- FLASH位宽为8、16、32时,CPU与外设之间地址线的连接方法
- java 通过jdbc驱动连接hive操作
- 集合