谁帮我写一个这样的易语言代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁帮我写一个这样的易语言代码相关的知识,希望对你有一定的参考价值。

谁帮我写一个这样的易语言代码"result":"data":["head":"cmd":82,"courseid":100131688,"uin":0,"seq":"102487834150226","client_type":0,"flag":0,"body":"rpt_msg_entry":["msg_body":"msg_rich_text":"msg_attr":"uint32_char_set":0,"uint32_color":0,"uint32_effect":0,"uint32_pitch_and_family":0,"uint32_time":1509862718,"rpt_msg_elems":["msg_text":"bytes_str":"早上十点多吃了","uint32_elem_type":1,"msg_add_info":"str_nick_name":"梦想办公家具企业店","uint32_elem_type":18],"msg_content_head":"uint32_div_seq":1509862718,"uint32_pkg_index":0,"uint32_pkg_num":1,"msg_msg_head":"str_remark":"@SELF-1509862718562","uint32_course_id":100131688,"uint32_label":0,"uint32_msg_seq":567914,"uint32_msg_time":1509862716,"uint32_room_id":0,"uint32_uid_type":0,"uint64_from_uin":"256807993","uint64_msg_uid":212410,"uint64_to_uin":"0"]
,"head":"cmd":77,"courseid":100131688,"uin":0,"seq":"102487834586383","client_type":0,"flag":0,"body":"msg_subcmd0x2_member_update_list":"rpt_msg_member_update_list":[],"str_course_abs_id":"100131688","uint32_totalcount":66,"uint32_sub_cmd":2
],"msg":"OK","gettoken":0,"next_heart":0,"retcode":0

已经回答过了你。

json使用问题。

=======================

这是一段json文本,你毛正则表达式!!

看下面也是一段json:

"url":"http://qqe2.com","name":"欢迎使用JSON在线解析编辑器","array":"JSON校验":"http://jsonlint.qqe2.com/","Cron生成":"http://cron.qqe2.com/","JS加密解密":"http://edit.qqe2.com/","boolean":true,"null":null,"number":123,"object":"a":"b","c":"d","e":"f"

分析一下json:

分析后,我们取“url”和“a”的值:

编辑框2.内容=json.取通用属性(“url”),就能得到url的值。

同理。

其他json使用请自己去学习



参考技术A

.版本 2

.支持库 spec

.局部变量 Json, 类_Json

.局部变量 属性值, 文本型

.局部变量 n, 整数型

Json.解析 (#常量1)

调试输出 (Json.取通用属性 (“result.data[0].body.rpt_msg_entry[0].msg_body.msg_rich_text.rpt_msg_elems[1].msg_add_info.str_nick_name”))

调试输出 (Json.取通用属性 (“result.data[0].body.rpt_msg_entry[0].msg_msg_head.uint64_from_uin”))

Json.清除 ()

C语言:怎么将十六进制字符串转换成二进制字符串,谁帮我写个函数

参考技术A 十六进制转成十进制的函数:
//返回16进制字符串s对应的整数值,遇到任何一个非法字符都返回-1。
int HexToDec(char *s)

char *p = s;

//空串返回0。
if(*p == '\0')
return 0;

//忽略开头的'0'字符
while(*p == '0')
p++;

int dec = 0;
char c;

//循环直到字符串结束。
while(c = *p++)

//dec乘16
dec <<= 4;

//数字字符。
if(c >= '0' && c <= '9')

dec += c - '0';
continue;


//小写abcdef。
if(c >= 'a' && c <= 'f')

dec += c - 'a' + 10;
continue;


//大写ABCDEF。
if(c >= 'A' && c <= 'F')

dec += c - 'A' + 10;
continue;


//没有从任何一个if语句中结束,说明遇到了非法字符。
return -1;


//正常结束循环,返回10进制整数值。
return dec;

十进制转成二进制的函数:
/*递归法求二进制数*/

#include<stdio.h>

void printb(int x,int n);

void main()

int x;
printf("input number:");
scanf("%d",&x);
printf("number of decimal form: %d\n",x);

printb(x,sizeof(int)*8);
putchar('\n');


void printb(int x,int n)

if(n>0)

putchar('0'+( (unsigned)(x & (1<<(n-1) ) )>>(n-1)));
printb(x,n-1);

追问

我现在要得到二进制的字符串啊,不是输出来

追答

#include
void main()

char c[16];
int a[16][4]=0;
int i=0,j;
scanf("%s",c);---->>以字符串形式输入
while(c[i])--------->>>把字符串的每一位还原为数字

if(c[i]>'0'&&c[i]='A'&&c[i]='a'&&c[i]=0;j--)

a[i][j]=c[i]%2;
c[i]/=2;

for(j=0;j<4;j++)
printf("%d",a[i][j]);
i++;

本回答被提问者采纳

以上是关于谁帮我写一个这样的易语言代码的主要内容,如果未能解决你的问题,请参考以下文章

C语言:怎么将十六进制字符串转换成二进制字符串,谁帮我写个函数

易语言PostMessage

别人给的易语言源码来我自己改了下静态编就自动加壳了?

易语言 取telnet返回值问题

易语言作品夜猫护眼宝 PC版 大神勿喷,语言是国产的易语言!

VIP会员穆泽录制的易语言POST教程