C++ base64编解码

static std::string base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz" "0123456789+/"; static bool is_base64(unsigned char c) { return (isalnum(c) || (c == '+') || (c == '/')); } std::string base64_encode(const unsigned char* bytes_to_encode,unsigned int in_len); int base64_decode(std::string const& encoded_string,unsigned char* pObject); std::string base64_encode(const unsigned char* bytes_to_encode,unsigned int in_len) { std::string ret; int i = 0; int j = 0; unsigned char char_array_3[3]; unsigned char char_array_4[4]; while (in_len--) { char_array_3[i++] = *(bytes_to_encode++); if (i ==

C++ 四则运算

严格照搬了严蔚敏的<数据结构> 代码逻辑未作任何修改…使用正则做公式有效性判断… CParse::CParse() { /*********************************************************************/ // 符号定义 /*********************************************************************/ m_vecSign.push_back(std::make_pair(_T("("), 0)); m_vecSign.push_back(std::make_pair(_T(")"), 1)); m_vecSign.push_back(std::make_pair(_T("*"), 2)); m_vecSign.push_back(std::make_pair(_T("/"), 2)); m_vecSign.push_back(std::make_pair(_T("+"), 3)); m_vecSign.push_back(std::make_pair(_T("-"), 3)); m_vecSign.push_back(std::make_pair(_T("#"), 4)); /*********************************************************************/ //