求教导- -
打包是什么意思?你想对字符串做的事情是什么?
#include
#include
#include
unsigned char lrc(char *str)
{
unsigned char crc=0;
while(*str)
{
crc+=*str;
str++;
}
return crc;
}
int Pack(char *src,char *dst)
{
}
int Unpack(char *src,char *dst)
{
}
int main(int argc,char *argv)
{
char org[256];
char newstr[256],oldstr[256];
int ret;
gets(org);
Pack(org,newstr);
ret=Unpack(newstr,oldstr);
if(ret==-1)
{
printf("error");
}
else
{
printf("org string is %s\n",oldstr);
}
return 0;
}
就是这个。。长度+字符串+校验和。找不到头绪
你这pack,unpack也没代码啊
你想做的是对字符串进行类似IP/TCP封装操作吗?
要是哪样的话,你需要给出你的封装事例,我们才能帮你写程序!
而如果你是想对数据进行解析加密之类的,你也应该告诉我们数据大小长度!
关于你给的unpack 以及pack我们无法理解你的内容,希望你改正后再问!
把字符串当成一个二进制数组来处理,后面就方便了。需要考虑累加和的变量类型,如果unsigned char型会很容易溢出,建议使用异或和,或是使用4字节的int型变量。
字符串添加,解析。还可以用json等,没必要自己实现