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

xml 数据转换问题 哪位大神进来帮帮小弟

    来源: 互联网  发布时间:2017-03-16

    本文导语:  最近做一个项目,我们需要在xml文件读取数据比如c0a80101 这是一个ip,192.168.1.1  是以16进制形式写的, 我们得到这些数据后存到char buf[9]="coa80101" 中, 现在我们需要把这些数据重新组合成ip , 但是现在这些c 0 a 8 ...

最近做一个项目,我们需要在xml文件读取数据比如c0a80101 这是一个ip,192.168.1.1  是以16进制形式写的,
我们得到这些数据后存到char buf[9]="coa80101" 中, 现在我们需要把这些数据重新组合成ip , 但是现在这些c 0 a 8 0 1 0 1
都是char 型的,怎么才能吧c 看成是16 进制的数啊 然后再转换成10进制的数。

|

#include 
#include 
#include 

#include 
#include 
#include 
#include 
#include 


char *ip_h2s(const char *h, char *s)
{
        struct sockaddr_in addr;

        memset(&addr, 0, sizeof(addr));
        addr.sin_addr.s_addr = htonl(strtoul(h, NULL, 16));
        strcpy(s, inet_ntoa(addr.sin_addr));
        return s;
}


char *ip_h2s_simple(const char *h, char *s)
{
        unsigned int n[4];

        sscanf(h, "%02x%02x%02x%02x", &n[0], &n[1], &n[2], &n[3]);
        sprintf(s, "%d.%d.%d.%d", n[0], n[1], n[2], n[3]);
        return s;
}

int main(int argc, char *argv[])
{
        char s[16];

        printf("%sn", ip_h2s("C0A80101", s));
        printf("%sn", ip_h2s_simple("C0A80101", s));

        return 0;
}

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












  • 相关文章推荐
  • 不好意思,小弟是新手,想问下JSP和XML编程时,XML到底是什么,起了个什么作用?
  • 小弟我初学XML,请教个问题:docbook是用来做什么的?
  • 小弟是一个xml的初学者,这是关于java的xml解析器的问题.
  • 谁能给我一个Java读取XML的例子,最好有注释和说明,小弟想了解JSP和XML结合编程的一些东西,找不下资料?
  • java命名空间javax.xml类xmlconstants的类成员方法: xml_ns_prefix定义及介绍
  • 请问各位:我用SUN公司的JAXP开发包解析XML文档,可不知道对XML解析后如何将结果写回文件中。请各位熟悉Java和XML的高手帮忙。
  • java命名空间javax.xml类xmlconstants的类成员方法: xml_ns_uri定义及介绍
  • 如何新建立一个XML文件并且把别的XML文件引入到这个XML文件中(再线等待)
  • java命名空间javax.xml.transform类outputkeys成员方法: omit_xml_declaration定义参考
  • 看了半本,是关于java与xml编程的书,它用xml来代替数据库,试问,xml真的能开题数据库吗?(在性能方面)
  • java命名空间javax.xml类xmlconstants的类成员方法: xml_dtd_ns_uri定义及介绍
  • XML 能够 include吗?如何拆分很长的XML
  • java命名空间javax.xml类xmlconstants的类成员方法: w3c_xml_schema_ns_uri定义及介绍
  • Java 和XML 编程时,XML的DTD 放到哪?
  • java命名空间javax.xml类xmlconstants的类成员方法: w3c_xml_schema_instance_ns_uri定义及介绍
  • XML解析器 Mini-XML
  • java命名空间javax.xml.soap类soapmessage成员方法: write_xml_declaration定义参考
  • javax.xml中用什么方法和对象来接收request中的xml文档,急!
  • java命名空间javax.xml.stream接口xmlstreamreader成员方法: getversion定义参考
  • XML处理API VTD-XML
  • java命名空间javax.xml.stream.events接口startdocument成员方法: getversion定义参考
  • XML解析器 Expat XML Parser
  • java命名空间javax.xml.bind类jaxbelement<t>的类成员方法: scope定义及介绍
  • JavaScript的XML解析包 xml2array()
  • java命名空间javax.xml.transform.stream类streamsource成员方法: setreader定义参考
  • Java的XML解析器 xml-utilities


  • 站内导航:


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

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

    浙ICP备11055608号-3