当前位置:  技术问答>linux和unix

sscanf解包 求助

    来源: 互联网  发布时间:2016-05-26

    本文导语:  char  domain[MAX_DOMAIN_LEN]; char  ip[MAX_IP_LEN]; char  *buf= "|0|iiiwiii.cn|192.168.123.150|12|i|"; 用sscanf对buf进行解包 把iiiwiii.cn给domain 把192.168.123.150个ip字段 | #include  #define MAX_DOMAIN_LEN 30 #define MAX_IP_LEN 30 int ...

char  domain[MAX_DOMAIN_LEN];
char  ip[MAX_IP_LEN];

char  *buf= "|0|iiiwiii.cn|192.168.123.150|12|i|";

用sscanf对buf进行解包
把iiiwiii.cn给domain
把192.168.123.150个ip字段

|

#include 

#define MAX_DOMAIN_LEN 30
#define MAX_IP_LEN 30

int main()
{
char  domain[MAX_DOMAIN_LEN];
char  ip[MAX_IP_LEN];
char  rub1[5];
char  rub2[2];

char  *buf= "|0|iiiwiii.cn|192.168.123.150|12|i|";
sscanf(buf, "%3s%[^|]%1s%[^|]", rub1, domain, rub2, ip);
printf("%sn%s", domain, ip);
    return 0;
}

輸出結果:
iiiwiii.cn
192.168.123.150

Terminated with return code 0
Press any key to continue ...

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于sscanf从缓冲区读取负数的问题
  • how to use sscanf?
  • sscanf使用出错?
  • 内核态下sscanf的警告信息
  • 有关sscanf问题 熟悉的请进
  • sscanf使用出错? iis7站长之家
  • 浅析C语言中printf(),sprintf(),scanf(),sscanf()的用法和区别
  • 浅析C语言中sscanf 的用法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3