sockets协议中经常要用到的字符串处理函数
这两天在QQ群里面看到有人问我sockets包中的结构式是1\x002\x003\x00我怎么参数化这个数据,于是就写了下面这个函数,来方便大家参数化这类数据char *build16(char *oldstring)
{
int len,i;
char newstring;
len=strlen(oldstring);
for(i=0;i<len;i++)
{
lr_save_var(oldstring+i,1,0,"onechar");
sprintf(newstring,"%s%s\\x00",newstring,lr_eval_string("<onechar>"));
}
return(newstring);
}
vuser_init()
{
lrs_startup(257);
lr_output_message(build16("cloud"));
return 0;
}
调用的时候只需要写build16()你要处理的字符串就行了,生成结果自动分离返回字符串c\x00l\x00o\x00u\x00d\x00 额,没看懂 呃。。有没有更基础点的。。真看不懂啊。。。 好东西,不错撒! 本帖最后由 xinkehust 于 2012-3-23 14:39 编辑
11 #include "lrs.h"
char *build16(char *oldstring)
{
int len,i;
char newstring;
len=strlen(oldstring);
for(i=0;i<len;i++)
{
lr_save_var(oldstring+i,1,0,"onechar");
// sprintf(newstring,"\\x0%s%s",newstring,lr_eval_string("<onechar>"));
sprintf(newstring,"%s\\x0%s",newstring,lr_eval_string("<onechar>"));
/*
if (i==0)
{
return(newstring);
}
*/
}
return(newstring);
}
vuser_init()
{
lrs_startup(257);
lr_output_message(build16("123"));
return 0;
} 写的不错,有点作用。 没看懂,继续学习 是有点作用第一次没明白,执行了下 换个参数 明白了 没看懂
页:
[1]