日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++ string 与 char 互转 以及base64

發布時間:2024/4/17 c/c++ 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ string 与 char 互转 以及base64 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

c++ string 與 char 互轉

很簡單如下

?

char bts[5] = {'A','B','C','D','E'};printf("%s\n",bts);//char to stringstd::string strBts = bts;std::cout << strBts << std::endl;//string to charchar *theBts = (char *)strBts.c_str();printf("%s\n",theBts);

?

c++ base64 工具

// // base64.h // CPPWork // from http://stackoverflow.com/questions/180947/base64-decode-snippet-in-c // Created by cocoa on 16/8/5. // Copyright ? 2016年 cc. All rights reserved. // #ifndef base64_h #define base64_h#include <string>std::string base64_encode(unsigned char const* bytes_to_encode, unsigned int in_len); std::string base64_decode(std::string const& encoded_string);#endif /* base64_h */ View Code

?

// // base64.cpp // CPPWork // // Created by cocoa on 16/8/5. // Copyright ? 2016年 cc. All rights reserved. // #include "base64.h" #include <iostream>static const std::string base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz" "0123456789+/";static inline bool is_base64(unsigned char c) {return (isalnum(c) || (c == '+') || (c == '/')); }std::string base64_encode(unsigned char const* 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 == 3) {char_array_4[0] = (char_array_3[0] & 0xfc) >> 2;char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4);char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6);char_array_4[3] = char_array_3[2] & 0x3f;for(i = 0; (i <4) ; i++)ret += base64_chars[char_array_4[i]];i = 0;}}if (i){for(j = i; j < 3; j++)char_array_3[j] = '\0';char_array_4[0] = (char_array_3[0] & 0xfc) >> 2;char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4);char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6);char_array_4[3] = char_array_3[2] & 0x3f;for (j = 0; (j < i + 1); j++)ret += base64_chars[char_array_4[j]];while((i++ < 3))ret += '=';}return ret;} std::string base64_decode(std::string const& encoded_string) {int in_len = encoded_string.size();int i = 0;int j = 0;int in_ = 0;unsigned char char_array_4[4], char_array_3[3];std::string ret;while (in_len-- && ( encoded_string[in_] != '=') && is_base64(encoded_string[in_])) {char_array_4[i++] = encoded_string[in_]; in_++;if (i ==4) {for (i = 0; i <4; i++)char_array_4[i] = base64_chars.find(char_array_4[i]);char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4);char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2);char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3];for (i = 0; (i < 3); i++)ret += char_array_3[i];i = 0;}}if (i) {for (j = i; j <4; j++)char_array_4[j] = 0;for (j = 0; j <4; j++)char_array_4[j] = base64_chars.find(char_array_4[j]);char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4);char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2);char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3];for (j = 0; (j < i - 1); j++) ret += char_array_3[j];}return ret; } View Code

?

轉載于:https://www.cnblogs.com/cocoajin/p/5749266.html

總結

以上是生活随笔為你收集整理的c++ string 与 char 互转 以及base64的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区不卡在线观看 | 亚洲永久精品在线观看 | 永久免费精品影视网站 | 国产精品国色综合久久 | 久久激情综合 | 国产污网站 | 婷婷伊人久久 | 日韩在线免费视频 | 欧美精品久久久久性色 | 国产不卡视频 | 国产成人久久精品麻豆二区 | www婷婷| 日韩电影中文字幕在线观看 | 国产suv精品一区二区883 | 天堂中文在线官网 | 最新日韩中文字幕 | 123毛片 | 亚洲成av人片一区二区梦乃 | 亚洲精品乱码久久久久久蜜桃不卡 | 日本少妇一级 | 五月天丁香视频 | 法国极品成人h版 | 国产在线18| 亚洲AV午夜福利精品一级无码 | 久久婷婷伊人 | 黑丝扣逼 | 男人的天堂免费视频 | 久久99热这里只频精品6学生 | 欧美精品色呦呦 | 日韩欧美黄色 | 亚洲欧洲视频在线观看 | 国产精品va在线 | 国产美女主播在线观看 | 亚洲午夜毛片 | 国产原创精品 | 精品国产a线一区二区三区东京热 | 在线观看视频一区 | 欧美日韩国产专区 | 国产免费一级视频 | 亚洲国产剧情在线观看 | 亚洲琪琪 | 国内精品偷拍视频 | 黄色特一级| 国产三级全黄 | 美女一区二区三区视频 | 日本动漫艳母 | 婷婷色亚洲 | 国产精品久久午夜夜伦鲁鲁 | 香蕉视频在线看 | 国产福利资源在线 | 欧美一区二区三区免费观看 | 日b视频在线观看 | 最新三级网站 | 1024手机在线看片 | 播色网 | 丰满岳乱妇国产精品一区 | 国产小视频在线 | 操人视频免费看 | 久久全国免费视频 | 日本黄色小说 | 国产精品亚洲精品 | 日韩欧美亚洲在线 | 日本午夜激情 | 天堂在线资源库 | 亚洲少妇18p | 午夜宅男网 | 免费观看在线视频 | 色视频免费观看 | 天天色天天看 | 久色99| 亚洲人妻一区二区三区 | 国产精品久久久av | 人人人人干| 久热在线视频 | 91精品看片 | av片亚洲 | 爆操少妇 | 涩涩视频在线观看 | 国产免费久久精品国产传媒 | www.国产| 欧美性一级 | 激情aaa | 久久夜夜操妹子 | 美人被强行糟蹋np各种play | missav | 免费高清av在线看 | 欧美日韩在线视频免费 | 日美韩av | 国产黄片一区二区三区 | 中日韩免费视频 | 伊伊成人网 | 2024男人天堂 | 丰满大乳少妇在线观看网站 | 日韩欧美中文一区 | 亚洲综合网在线 | 在线观看中文字幕av | 一本一道久久a久久综合蜜桃 | 久久久久国产综合av天堂 | 在线视频www | 精品日韩制服无码久久久久久 |