读书人

问个简单的有关问题这代码有什么有关

发布时间: 2012-03-13 11:21:11 作者: rapoo

问个简单的问题,这代码有什么问题

C/C++ code
    char *str="192.168.1.1";    char *str1="192.168.1.2";    BYTE a[4]={1,2,3,4};    BYTE b[4]={2,3,4,5};    sscanf(str,"%d.%d.%d.%d",&a[0],&a[1],&a[2],&a[3]);    sscanf(str1,"%d.%d.%d.%d",&b[0],&b[1],&b[2],&b[3]);

为什么 sscanf(str1,"%d.%d.%d.%d",&b[0],&b[1],&b[2],&b[3]);这一句会出错呢 ,谢谢


[解决办法]
C/C++ code
    char *str="192.168.1.1";    char *str1="192.168.1.2";    int a[4]={1,2,3,4};    int b[4]={2,3,4,5};    sscanf(str,"%d.%d.%d.%d",&a[0],&a[1],&a[2],&a[3]);
[解决办法]
3楼的解法是对的,你用的byte本身就是char类型,换为int

读书人网 >C语言

热点推荐