从获得的Java字符串中打印C中的字符串

时间:2014-08-25 10:44:01

标签: java c

我在Java中有这个代码:其中value是字节数组

            String a = "";

            for (int index = 4; index < 8; index++) {

                if (a.isEmpty()) {
                    a+= (value[index] & 0xFF);
                } else {
                    a+= "." + (value[index] & 0xFF);
                }

            }

            return (a);

如何在C中转换它?

1 个答案:

答案 0 :(得分:1)

最容易做到这一点,跳过循环和点击逻辑,因为你知道你想要什么:

char a[128];

sprintf(a, "%d.%d.%d.%d",
    value[4] & 0xFF, value[5] & 0xFF, value[6] & 0xFF, value[7] & 0xFF);

如果您拥有它,请使用snprintf()更安全。