發幾個c++常用小工具的函數(續)

來源:互聯網
上載者:User
    筆記一直再做項目,隨時都會用到一些函數和方法,現在屬於一種原始積累狀態,將來用到的時候就隨便拿來用。省時又省力。。後續還會很多這樣的方法。大家也可以去找找。
 
//取當前日期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;}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.