|
分享源码
界面截图: |
|
是否带模块: |
- |
备注说明: |
- |
我看论坛上关于C++实现到字节集的方法要么一大堆 要么就没用详细例子,刚好前段时间写了个源码包含了这部分,所以就把这段源码分享出来
原理很简单 实际上到字节集就是取出字符串的无符号数 只需要把char转为usigned char然后以整数输出就可以得到字节集
以下是源代码:
#include <stdio.h>
#include <vector>
#include <iostream>
void to_byte_set(const char* str,std::vector<unsigned char>& out) //使用vector数组
{
for (int i = 0; i < strlen(str); i++)
{
out.push_back(str[i]);
}
}
void to_byte_set(const char* str, unsigned char* out) //使用unsigned char*来接收数据
{
for (int i = 0; i < strlen(str); i++)
{
out[i] = str[i];
}
}
int main()
{
std::vector<unsigned char> out;
to_byte_set("测试一下效果", out);
for (int i = 0; i < out.size(); i++)
{
printf_s("%d ", out[i]);
}
printf_s("\n\n");
for (int i = 0; i < out.size(); i++)
{
std::wcout << out[i] << " "; //使用wcout输出数组
}
std::cout << std::endl <<std::endl;
unsigned char out2[256]{};
to_byte_set("测试一下效果", out2);
for (int i = 0; i < 256; i++)
{
if (out2[i] == '\0')
break;
printf_s("%d ", out2[i]);
}
printf_s("\n");
system("pause");
return 0;
}
经过与易的到字节集对比 输出结果无误 源码已经打包到压缩包 使用的是VS2019写到代码
|
评分
-
查看全部评分
|