老夫出道题给大家?

2019-07-24 13:43发布

搞GPRS通信,要设定主站IP,及端口号,比如下面IP=111.111.111.111     端口=11111
要发送给GPRS模块的字符串如下
unsigned char         CIPSTART[]={"AT+CIPSTART="TCP","111.111.111.111",11111"};

假如动态设置IP =XXX.XXX.XXX.XXX     端口号=XXXXX

咋能变成上面的字符串格式?
我已搞定,先问问你们,有沙办法?

明天给出我的答案.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
LIGONG004
1楼-- · 2019-07-25 02:19
本帖最后由 LIGONG004 于 2017-12-7 08:52 编辑

                 a=222;
                b=137;
                c=71;
                d=236;
                i=8889;
                sprintf(IP, "AT+CIPSTART="TCP","%d.%d.%d.%d",%d", a,b,c,d,i);

昨天搞了俩小时,还是在一个网友的提示下搞定的,差点搞不定了。
LIGONG004
2楼-- · 2019-07-25 02:54
我还有一点搞不定,就是IP都变成三位,咋写

比如实际IP 地址   192 . 168 . 0 . 23
我想给变成 字符串  192 . 168 . 000 . 023     

目前我正查资料, 研究咋做?
psychoo
3楼-- · 2019-07-25 08:22
printf("%03d",a);
Sun_Fly
4楼-- · 2019-07-25 09:57
会用sprintf就行
LIGONG004
5楼-- · 2019-07-25 10:48
 精彩回答 2  元偷偷看……
BMN李
6楼-- · 2019-07-25 12:05
LIGONG004 发表于 2017-12-7 10:11
%d改为用%03d就可以了

不错,终于搞定了

%%转义

一周热门 更多>