【积累】一些小的代码

如何转换数字和字符

stringstream

支持数字和字符之间的转换。输入数据在缓存区,自动调整大小。

头文件:
       sstream
用法:
            std::stringsteam num_str;
            int num = 0;
            float fnum = 0;
            num_str <<"1024";
            num_str >>num;
            num_str.clear();
            num_str <<"10.24";
            num_str >>fnum;
            num_str<<1024;
            std::string tmp = num_str.str();
参考地址:

stringstream

C++中的正则表达式

1.解析日期

//regex 对应单字节
std::wstring datestr = L"2017-6-30 22:08:23";
std::wregex patt(L"([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})"); 
std::wsregex_iterator it(datestr .begin(),datestr .end(),patt),eos;
if(it != eos)
{
    std::wstring tmp_ss;
    tmp_ss = (*it)[1]; //注意是从 下标 1 开始的。 年
    y = _wtoi(tmp_ss.c_str());
    tmp_ss = (*it)[2]; //月
    m = _wtoi(tmp_ss.c_str());
    tmp_ss = (*it)[3];//日
    d = _wtoi(tmp_ss.c_str());
    tmp_ss = (*it)[4];//时
    h = _wtoi(tmp_ss.c_str());
    tmp_ss = (*it)[5];//分
    mm = _wtoi(tmp_ss.c_str());
    tmp_ss = (*it)[6];//秒
    s = _wtoi(tmp_ss.c_str());
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值