2 qq 24608197 qq_24608197 于 2014.12.18 09:37 提问

c++ 怎么打包字符串 求大神教导


求教导- -

6个回答

lx624909677
lx624909677   Ds   Rxr 2014.12.18 09:43

打包是什么意思?你想对字符串做的事情是什么?

lx624909677
lx624909677 回复qq_24608197: inlcude后面的内容这里是显示不了的,你是想把你的操作封装成一个.h文件吗?然后其他地方想用的时候直接用?
3 年多之前 回复
qq_24608197
qq_24608197 #include
3 年多之前 回复
qq_24608197
qq_24608197   2014.12.18 10:16

#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;
}

就是这个。。长度+字符串+校验和。找不到头绪

u011767611
u011767611 你给的只是你自己想的代码样式,我们需要你给出数据事例,才能针对如何处理数据写代码!
3 年多之前 回复
bdmh
bdmh   Ds   Rxr 2014.12.18 10:17

你这pack,unpack也没代码啊

qq_24608197
qq_24608197 就是没头绪,所以也没写。。找大写解答- -
3 年多之前 回复
u011767611
u011767611   2014.12.18 10:37

你想做的是对字符串进行类似IP/TCP封装操作吗?
要是哪样的话,你需要给出你的封装事例,我们才能帮你写程序!
而如果你是想对数据进行解析加密之类的,你也应该告诉我们数据大小长度!
关于你给的unpack 以及pack我们无法理解你的内容,希望你改正后再问!

zlinghe_2001
zlinghe_2001   2014.12.18 11:11

把字符串当成一个二进制数组来处理,后面就方便了。需要考虑累加和的变量类型,如果unsigned char型会很容易溢出,建议使用异或和,或是使用4字节的int型变量。

oyljerry
oyljerry   Ds   Rxr 2014.12.25 14:29

字符串添加,解析。还可以用json等,没必要自己实现

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!